作者grence (多想两分钟 = =")
看板Database
标题Re: [SQL ] 资料合并查询
时间Thu Mar 24 22:30:52 2011
※ 引述《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