次のような値を持つ列 bridge_code があるとしましょう
F001
F002
PC10
H001
H001
H003
H234
DCM0
私がしたいのは、文字「H」で始まる bridge_code が最初に来て、残りのコードが降順になるように、行の上でソートすることだけです。たとえば、ソートされた行を次のように返したい
H001
H002
H234
DCM0
F001
F002
PC10
ありがとうセイビン
次のような値を持つ列 bridge_code があるとしましょう
F001
F002
PC10
H001
H001
H003
H234
DCM0
私がしたいのは、文字「H」で始まる bridge_code が最初に来て、残りのコードが降順になるように、行の上でソートすることだけです。たとえば、ソートされた行を次のように返したい
H001
H002
H234
DCM0
F001
F002
PC10
ありがとうセイビン
ORDER BY IF(SUBSTRING(bridge_code, 1, 1) = 'H', 0, 1), bridge_code
おそらくユニオンを使用して
このような :
select bridge_code from table1 where bridge_code like 'H%'
union
select bridge_code from table1 where bridge_code not like 'H%'
しかし、お勧めしません:p