SQL中能否对列按字典序排序?同Value值时如何按Name列字典序排序
解决方案
你只需要在原有查询语句末尾添加ORDER BY排序规则即可:先按Value列升序排列,Value值相等的情况下按Name列的字典序(字符串默认升序)排列即可。
修改后的查询语句
SELECT Id, Name, Value from tbl ORDER BY Value ASC, Name ASC;
排序后返回结果
| Id | Name | Value |
|---|---|---|
| 1 | Ant | 1 |
| 4 | Cat | 1 |
| 6 | Carrom | 2 |
| 5 | Carrot | 2 |
| 3 | Apple | 3 |
| 2 | Apron | 3 |
可以看到符合你的预期:Value=2的行中Carrom排在Carrot前面,Value=3的行中Apple排在Apron前面,两行均上移了一位。
内容的提问来源于stack exchange,提问作者SRIMANIKANTA PANNASI
相关产品推荐
相关产品推荐

