※ 引述《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