【发布时间】:2016-09-06 07:20:36
【问题描述】:
我从这个查询中尝试这个查询,我得到多个同名记录的结果
SELECT
S.Fruit
,S.RegNo
,SUM(total) total
FROM (SELECT
RV.Fruit
,RV.RegNo
,COUNT(vv.Fruit) as total
, RV.MS
from vv inner join RV on vv.MID= RV.ID
inner join Re on RV.RID=Re.RID
WHERE Reg.SDate>='2016-04-0100:00:00.000' and
Reg.EDate<= '2016-04-30 23:59:59.000' and
Reg.Reg= 'UK' and RV.RegNo ='375' AND
Fruit <> ''
GROUP BY RV.Fruit,RV.RegNo) S
GROUP BY S.Fruit,S.RegNo order by S.Fruit
输出:
Name RegNo total Fruit
John 375 2 Apples
John 375 1 Oranges
John 375 10 Grapes
John 375 2 Pear
John 375 14 Mango
我想要这个输出的地方
Name RegNo Apples Oranges Grapes Pear Mango total
John 375 2 1 10 2 14 29
那么如何得到这个结果呢?
【问题讨论】:
-
我认为this 可以提供帮助。您需要使用 CASEs
标签: sql-server pivot pivot-table