【发布时间】:2016-05-15 00:24:53
【问题描述】:
我在这个表 Id 列中有一个表测试,FuelId 和 FuelDesc 列在那里。值如下表所示,基于我需要创建如下表的前三列,请帮助我获取。
ID FuelID FuelDesc
100 01 Elec
101 02 Gas
102 02 Gas
100 02 Gas
101 01 Elec
103 01 Elec
O/P:-
ID Pamenttype
100 Both
101 Both
102 Gas
103 Elec
【问题讨论】:
-
你试过了吗?如果有请分享。
-
SELECT ID, PaymentType = CASE WHEN COUNT(DISTINCT FuelId) > 1 THEN 'Both' ELSE MAX(FuelDESC) END FROM test GROUP BY ID
标签: mysql sql sql-server sql-server-2008