我有一张桌子,想按以下规则排序。
我将 SQL 执行为:
(1) select * from table orderby rank;
(2) select * from table orderby LENGTH(str);
但是如何根据(如果 rank>0)语句组合这两个 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 |排名|
| ab | 2 |
| abcd | 5 |
| 美国广播公司 | 0 |
| 一个 | 0 |
结果:
| str |排名|
| abcd | 5 |
| ab | 2 |
| 一个 | 0 |
| 美国广播公司 | 0 |