Re: [SQL ] 關於排序
※ 引述《TonyQ (沉默是金)》之銘言:
※ 引述《sdallan ()》之銘言:
: 使用 mysql
: std_case , std_name , std_sch
: 狀況 學校 姓名
: ───────────────
: 流失 高雄 測試
: 試聽 台中 測試
: 詢問 台北 測試
: 班內 新竹 測試
: 想要排序 狀況這個欄位 @@"
: desc asc 兩種下去排都不是我要的。
: 我希望的排法是 班內>詢問>試聽>流失
: 至於學校、姓名,怎麼排,不重要XD
: 還請麻煩幫忙解決
SELECT std_case, std_name, std_sch,
CASE std_case
WHEN '班內' THEN 1
WHEN '詢問' THEN 2
WHEN '試聽' THEN 3
WHEN '流失' THEN 4
ELSE 5
END
FROM `student`
ORDER BY 4 asc
SELECT std_case, std_name, std_sch
FROM `student`
ORDER BY
CASE std_case
WHEN '班內' THEN 1
WHEN '詢問' THEN 2
WHEN '試聽' THEN 3
WHEN '流失' THEN 4
ELSE 5
END
效果應該一樣,只是省了一欄
推
05/16 19:48,
05/16 19:48
推
05/16 19:58,
05/16 19:58
欄位別名…
SELECT ..
CASE std_case
WHEN '班內' THEN 1
WHEN '詢問' THEN 2
WHEN '試聽' THEN 3
WHEN '流失' THEN 4
ELSE 5
END column_name
FROM ..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.207.213
推
05/16 20:24, , 1F
05/16 20:24, 1F
討論串 (同標題文章)
完整討論串 (本文為第 4 之 7 篇):