我有一個包含一個表: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