テーブルがあり、次のルールで並べ替えたいと思います。
私は次のように SQL を実行します
(1) select * from table orderby rank;
(2) select * from table orderby LENGTH(str);
が、(ランク>0 の場合) ステートメントに基づいてこれら 2 つの SQL を結合するにはどうすればよいですか?
アイデアは次のようになります
subTable_1 which rank>0, than sort by rank;
subTable_2 which rank==0, than sort by str.length;
result=subTable_1 + subTable_2;
どうもありがとう
表:
| str |ランク|
| | アブ | 2 |
| | abcd | 5 |
| | abc | 0 |
| | | | 0 |
結果:
| str |ランク|
| | abcd | 5 |
| | アブ | 2 |
| | | | 0 |
| | abc | 0 |