我有一张如下所示的表:
W1 W2 w3
Gold 10 2 3
Silver 3 1 1
但我需要一个结果:
W1 W2 w3
Gold 10 12 15
Silver 3 4 5
有什么方法可以得到这个结果吗?
Mysql查询:
SELECT
week1=[1],week2=[2],week3=[3]
FROM
(
SELECT
[week]=DATEPART(ISO_WEEK,ta.enddate),ta.id
FROM
table1 ta where ta.enddate BETWEEN '2016/01/01' AND '2016/12/31'
) src
PIVOT
(
SUM(id) FOR week IN (
[1],[2],[3])
) piv
这是你想要的吗?
select t.??, t.w1, (t.w1 + t.w2) as w2, (t.w1 + t.w2 + t.w3) as w3
from table1 t;
我不知道第一列的名称是什么,所以我只是使用??
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)