[SQL] 自訂 Order by 排序

當要使用某值(如 QCSTD.TD004)排序,
 
但是又要自定排序,如 M14要最前面 其他依序顯示
 
不在自定清單裡面的記得用  ELSE ’99’ 讓他排在最下面 
 
SELECT  QCSTD.* , COPTD.TD004   FROM QCSTD
LEFT JOIN COPTD ON COPTD.TD002 = QCSTD.TD023 AND COPTD.TD003  = QCSTD.TD024
 WHERE QCSTD.TD023 = ‘1004-0756’  AND QCSTD.TD024 = ‘0003’
ORDER BY 
( CASE  QCSTD.TD004 
WHEN ‘M14′ THEN ’01’
WHEN ‘M12′ THEN ’02’
WHEN ‘M13′ THEN ’03’
WHEN ‘M18′ THEN ’04’ 
WHEN ‘M03′ THEN ’05’
ELSE ’99’
END)
分類未分類

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料