【发布时间】:2019-01-26 05:00:17
【问题描述】:
我想按部门和日期创建工作时间轴。
我有一个像
select department,sum(workinghours),date group by department,date.
然后我写了一个pivot sql
select * from(
select department,sum(workinghours) as hours,date group by department,date
)as RC
PIVOT
(
sum(hours) for date
)as P
但这会返回很多空值。所以我将枢轴更新为
select * from(
select department,sum(workinghours) as hours,date group by department,date
)as RC
PIVOT
(
(case when sum(hours) is null then 0 else sum(hours) end) for date
)as P
那么它有错误。 我不明白为什么,有人可以帮忙吗?谢谢。
【问题讨论】:
-
样本数据和预期输出有助于正确引导,所以请分享样本数据和预期输出
标签: sql sql-server database plsql