看板 Database 關於我們 聯絡資訊
※ 引述《yuchia69 (=花博門票+免排隊)》之銘言: : 我用SQL server05 : 這是我table的資料 : id note : A-01 XXXX <- XXXX的字串不固定 但是一定不是OK : A-02 OK : A-03 (null) : B-01 (null) : B-02 (null) : B-03 (null) : 當我用 : select left(id,1) CASE isnull(note, 'Null') WHEN 'OK' THEN '正常' : WHEN 'Null' THEN '' ELSE '劣化' END AS 狀態 from test : 查詢後的結果 : id note : A 劣化 : A 正常 : A : B : 可是我要的答案是 有劣化 A的其他部份就不用了 : (應該說 優先權: 劣化 > 正常 > 空白) 想辦法用 case when做一個這樣的結果: id note priority A 劣化 2 A 正常 1 A 0 B 0 然後再 select max(priority) ... group by id : id note : A 劣化 : B : 這邊我SQL語法要如何修正? 把note累加好像也不對 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.128.229