我有以下查询,它获取商店、周数和销售产品的总和:
select *
from
(
select store, week, xCount
from yt
) src
pivot
(
sum(xcount)
for week in ([1], [2], [3])
) piv;用CASE表达式可以得到相同的结果吗?
发布于 2020-04-18 18:17:56
您可以使用条件聚合进行枢轴,如下所示:
select
store,
sum(case when week = 1 then xcount else 0 end) week1,
sum(case when week = 2 then xcount else 0 end) week2,
sum(case when week = 3 then xcount else 0 end) week3
from yt
group by store与特定于数据库的pivot语法相比,我更倾向于条件聚合:
在大多数数据库中,条件聚合比pivot
。
https://stackoverflow.com/questions/61294004
复制相似问题