1

我想按 y 列的字母顺序对 x 列中没有值的所有行进行排序,然后按 y 列的字母顺序对 x 列中具有非空值的所有行进行排序。我怎样才能做到这一点?

例子

_x____|_y_  
null  | d  
null  | e  
null  | f  
apple | a  
peas  | b  
carrot| c 
4

1 回答 1

1

你可以这样做

SELECT *
  FROM table1
 ORDER BY (x IS NULL) DESC, y

输出:

| X | 是 |
|--------|---|
| (空) | d |
| (空) | 电子|
| (空) | f |
| 苹果| 高分辨率照片| CLIPARTO 一个 |
| 豌豆 | 乙 |
| 胡萝卜| c |

这是SQLFiddle演示

于 2013-08-29T16:21:06.017 回答