将多个聚合函数输出为行而不是列

时间:2016-07-21 14:12:04

标签: sql sql-server sql-server-2012

我是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

1 个答案:

答案 0 :(得分:4)

这很简单。

“自然”输出是行。您的问题中的代码是将其转换为列。

{{1}}