我想按 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 | 是 | |--------|---| | (空) | d | | (空) | 电子| | (空) | f | | 苹果| 高分辨率照片| CLIPARTO 一个 | | 豌豆 | 乙 | | 胡萝卜| c |
这是SQLFiddle演示