我的網誌清單

2013年6月18日 星期二

SQL CASE WHEN 的另一種運用

有用我們想取某幾筆資料的某一個欄位值 , 可以這樣用

SELECT MAX (CASE WHEN 欄位 = 'Compiled' THEN Message_id ELSE 0 END)
 ,    MAX(CASE WHEN 欄位 = 'Release' THEN Message_id ELSE 0 END)
 ,    MAX(CASE WHEN 欄位 = 'Replace' THEN Message_id ELSE 0 END)
FROM  資料表

這裡的 MAX可以把不相關的資料略過集合起來

沒有留言:

張貼留言