【发布时间】:2015-05-28 11:31:30
【问题描述】:
以下 SQL 输出 3 列:
- 日期(第 1 列)YYYY-DD
- MeterReadTypeDescription
- 总计
日期重复,因为MeterReadTypeDescription可能有一个或多个
我想要的是能够旋转,以便数据具有每个 MeterReadTypeDescription 的动态列标题,并且低于总计。这意味着第一列中的日期将是唯一的
如何根据 MeterReadTypeDescription 旋转此 SQL?
SELECT
convert(char(7), MeterReadDate, 121),
MeterReadTypes.MeterReadTypeDescription,
count(*) as total
FROM
[PremiseMeterReadProviders],
MeterReadTypes
WHERE
[PremiseMeterReadProviders].MeterReadTypeId = MeterReadTypes.MeterReadTypeId
and (MeterReadDate > dateadd(m,-12,getdate()))
GROUP BY
convert(char(7), MeterReadDate, 121),
MeterReadTypes.MeterReadTypeDescription
ORDER BY
convert(char(7), MeterReadDate, 121)
【问题讨论】:
-
@paqogomez 第二列是
MeterReadTypes.MeterReadTypeDescription;它只有 1 列 -
是
MeterReadDate提供者或类型的一部分吗?
标签: sql sql-server pivot