我想按 y 列的字母顺序对 x 列中没有值的所有行进行排序,然后按 y 列的字母顺序对 x 列中具有非空值的所有行进行排序。我该怎么做?
例子
_x____|_y_
null | d
null | e
null | f
apple | a
peas | b
carrot| c
最佳答案
你可以这样做
SELECT *
FROM table1
ORDER BY (x IS NULL) DESC, y
输出:
| X | Y | |--------|---| | (null) | d | | (null) | e | | (null) | f | | apple | a | | peas | b | | carrot | c |
这是 SQLFiddle 演示
关于Mysql 按 y 列的字母顺序排列所有具有 null x 列的行,然后按 y 列的字母顺序排列所有没有 null x 列的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18516047/