我想按列y按字母顺序对x列中没有值的所有行进行排序,然后按列y按字母顺序对x列中的非空值进行排序。我怎么能这样做?
实施例
_x____|_y_
null | d
null | e
null | f
apple | a
peas | b
carrot| c
答案 0 :(得分:1)
你可以这样做
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 演示