【发布时间】:2017-02-05 05:32:20
【问题描述】:
我有一个表格,可以按小时存储一周的数据。
这是表结构(一天):
dayId HourId amount category
--------------------------------
1 9 1 a
1 9 1 b
1 9 1 c
1 9 1 d
1 10 1 a
1 10 1 b
1 10 1 c
1 10 1 d
1 11 1 a
1 11 1 b
1 11 0 c
1 11 1 d
1 12 0 a
1 12 2 b
1 12 2 c
1 12 2 d
我使用 pivot 来查看每日金额分布,如下所示:
select
dayid,
[9],
[10],
[11],
[12]
from
(select dayid, hourid, isnull(amount, 0) as amountfrom #test) as c
pivot
(sum(amount) for hourid in ([9], [10], [11], [12])) as p
输出:
现在,我需要在金额分配列表中包含类别。我的预期输出是,
如何达到上述结果。请帮忙...
【问题讨论】:
-
请以文本形式发布结果
标签: sql sql-server tsql sql-server-2012 pivot