是否可以按ORDER BY 2字段? 例如。在CREATED_DATE和UPDATED_DATE订购
这样,当有新记录时,结果将获得ORDERED BY created_date;当现有记录更新时,结果将获得update_date。
由于
答案 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