我有一个包含一个表:SQL结果
EXTDEP EXTCODE PRICE
200 10001 200
500 10001 25
600 10001 36
结果我想:
EXTCODE PRICE200 PRICE500 PRICE600
10001 200 25 36
结果我得到:
EXTCODE PRICE200 PRICE500 PRICE600
10001 NULL NULL 36
10001 NULL 25 NULL
10001 200 NULL NULL
我的代码:
SELECT
[ExtCode]
case when extdep = '200' then price1 end as '200',
case when extdep = '500' then price1 end AS '500',
case when extdep = '600' then price1 end AS '600'
有什么建议吗? :)
谢谢!像魅力一样 – user2893780 2014-10-27 13:10:06
在每种情况下都应该有一个“else 0”,这样你就不会得到“警告:空值被集合或其他SET操作消除”。警告? – 2014-10-27 13:13:57
不,你得到的警告是来自你用作客户端的任何东西,但不是来自MySQL本身。忽略它。你不想以非法的方式改变你的数据。 – fancyPants 2014-10-27 13:16:29