我使用的是SQLServer,我需要得到表中前6行的总和,并将结果放在它自己的列中。
我可以通过以下查询返回第6行:
SELECT id
,FileSize
,LAG(FileSize,6) OVER (ORDER BY DAY(CompleteTime)) previous
FROM Jobs_analytics
group by id, CompleteTime, Jobs_analytics.FileSize
这给了我后面的六排,但我需要的是前面六排的总和。任何帮助都将不胜感激
迈克
我使用的是SQLServer,我需要得到表中前6行的总和,并将结果放在它自己的列中。
我可以通过以下查询返回第6行:
SELECT id
,FileSize
,LAG(FileSize,6) OVER (ORDER BY DAY(CompleteTime)) previous
FROM Jobs_analytics
group by id, CompleteTime, Jobs_analytics.FileSize
这给了我后面的六排,但我需要的是前面六排的总和。任何帮助都将不胜感激
迈克
1条答案
按热度按时间zsohkypk1#
您可以使用:
我不明白为什么
GROUP BY
是必要的。没有聚合函数。请注意,这需要6天,包括当天。如果需要前面的六行: