如何获取按以字母开头的字段排序的记录?
例如,我在一个字段中有以下值:
TABLE: mytable
ROW: myrow
ROW
-----
A
B
C
D
=> 按从字母“C”开始的行排序
我想得到这个查询结果
ROW
-----
C
D
A
B
@sagi 的解决方案
SELECT * FROM mytable
ORDER BY CASE WHEN myrow >= 'C' THEN 1 ELSE 0 END DESC,
myrow ASC
最佳答案
您可以使用 CASE EXPRESSION
来完成此操作,如下所示:
SELECT * FROM YourTable
ORDER BY CASE WHEN YourColumn >= 'C' THEN 1 ELSE 0 END DESC,
YourColumn ASC
关于sql - 按字段排序,以字母开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36257430/