Oracle SQL中单个结果集的不同排序选项

时间:2017-03-06 07:56:30

标签: sql oracle

我的数据集如下,select *,

的结果
Event Id|Event Status|Start_Date
1       | ongoing    |    Date  
4       | ongoing    |    Date  
3       | resolved   |    Date  
5       | upcoming   |    Date  
2       | upcoming   |    Date  

现在我希望事件状态正在进行中&已解决,需要“按Start_Date desc排序”。 即将推出的'由Start_Date asc'命令

1 个答案:

答案 0 :(得分:1)

尝试此订单

order by 
(case when Event_Status in ('ongoing','resolved ') then Start_Date else null end) desc,
(case when Event_Status in ('upcoming') then Start_Date else null end) asc;