我是SQL和聚合函数的新手。
我有这个查询,我只想要每个月的最大值。
SELECT max(case when LogDate < '2016-06-01' and LogDate >= '2016-05-01' THEN value end),
max(case when LogDate < '2016-07-01' and LogDate >= '2016-06-01' THEN value end),
max(case when LogDate < '2016-08-01' and LogDate >= '2016-07-01' THEN value end)
FROM RawData
它可以工作,但输出每个月都放在单独的列中,是否有办法将输出作为同一列中的行而不是?
我正在使用SQL Server 2012
答案 0 :(得分:4)
这很简单。
“自然”输出是行。您的问题中的代码是将其转换为列。
{{1}}