MySQL - 按列1排序,但如果不为空则排第2

时间:2016-02-29 17:51:45

标签: mysql sql-order-by

我试图在MySQL中订购一些结果,但我不知道我想要的是单一订单可以做什么

drop temporary table if exists temp;  

create temporary table temp (  
  doc integer not null,  
  dest integer null  
);  

insert into temp  
(doc, dest)  
values  
(1, 0),  
(2, 0),  
(3, 100000),  
(3, 142000),  
(4, 100000),  
(4, 142000),  
(5, 0),  
(6, 0),  
(7, 100000),  
(7, 142000),  
(8, 100000),  
(8, 142000),  
(9, 100000),  
(9, 142000);  

我想通过doc订购,但是当dest不是由dest而不是doc而不是doc时。 这会给:

(1, 0)  
(2, 0)  
(3, 100000)  
(4, 100000)  
(3, 142000)  
(4, 142000)  
(5, 0)  
(6, 0)  
(7, 100000)  
(8, 100000)  
(9, 100000)  
(7, 142000)  
(8, 142000)  
(9, 142000)

感谢您的帮助。

问候,

Greg

0 个答案:

没有答案