取去前七天里面,每天增量最大的值
首先要给表中每列加个序列号,然后利用2个表数据序号差,查出每天的增量数据
SELECT MAX(A.FREE -B.FREE) MAX_CC FROM
(SELECT
TOP 10
ROW_NUMBER () OVER (ORDER BY DAY) IDX,
DAY,
FREE
FROM
DB_TABLESPACE_USED_HIS
WHERE
DB_ID = '1530706841'
AND TABLESPACE_NAME = 'TS_TO_ORDER'
AND DAY > CONVERT (
VARCHAR (10),
GETDATE() - 8,
120
)
ORDER BY DAY ASC) A
LEFT JOIN
(SELECT
TOP 10
ROW_NUMBER () OVER (ORDER BY DAY) IDX,
DAY,
FREE
FROM
DB_TABLESPACE_USED_HIS
WHERE
DB_ID = '1530706841'
AND TABLESPACE_NAME = 'TS_TO_ORDER'
AND DAY > CONVERT (
VARCHAR (10),
GETDATE() - 7,
120
)
ORDER BY DAY ASC) B ON A.IDX=B.IDX