其实很简单, 你把他想得太复杂了~
SELECT [ID]
,min([TYPE]) [TYPE]
,SUM([VAL]) [VAL]
FROM [test].[dbo].[table]
GROUP BY [ID]
技巧在min那边, 要显示A 就用min, 要显示B 就用max
希望鲁蛇的答案对你有帮助QQ
※ 引述《bulmungtw (Lance)》之铭言:
: 想求助一下
: http://i.imgur.com/cCHbwbf.png
: 假如我现在已经
: select ID, TYPE, VAL
: from table
: where date ='2014/05/13'
: 出现出来左边这个结果
: 那想呈现出右边的结果应该怎么做呢?
: 相同ID且TYPE有A有B,VAL相加,TYPE只显示A ;此外不管
: 越看越混乱 囧
: 谢谢!!