ORDER BY 2个字段

时间:2010-12-31 23:25:00

标签: sql

是否可以按ORDER BY 2字段? 例如。在CREATED_DATE和UPDATED_DATE订购

这样,当有新记录时,结果将获得ORDERED BY created_date;当现有记录更新时,结果将获得update_date。

由于

3 个答案:

答案 0 :(得分:4)

如果您的意思是“如果存在则按UPDATED_DATE排序,否则按CREATED_DATE排序”,您可以根据底层数据库使用专用函数。对于许多DBMS,它是coalesce(),在您的情况下:

ORDER BY coalesce(UPDATED_DATE, CREATED_DATE)

答案 1 :(得分:2)

是的,您只需用逗号

分隔要订购的列
ORDER BY created_date,update_date 

其中的内容为“按created_date排序,然后按update_date排序”。如果这不是您所需要的,请提供更多解释。

答案 2 :(得分:1)

ORDER BY CREATED_DATE, UPDATED_DATE

“可以指定多个排序列.ORDER BY子句中排序列的顺序定义了排序结果集的组织。”来自MSDN