如何显示不同的值和总和

时间:2016-04-26 12:29:45

标签: sql sql-server sql-server-2008 sum distinct

我有table1:

enter image description here

现在我想从列类型中获取值,计算唯一的PiD,并显示类型的值的总和。结果应该返回到输出以下:

enter image description here

对于Type =“ABC”我有4个独特的Pid,sum(Value)=(10 + 20 + 30 + 40 + 10 + 50 + 60 + 20)是240

如何编写正确的SQL查询?

2 个答案:

答案 0 :(得分:3)

select l2, fq, type, count(distinct pid), sum(value)
from your_table
group by l2, fq, type

答案 1 :(得分:-1)

从table1组中选择L2,FQ,Type,count(distinct pid),sum(Value)1,2,3;