我阅读了ORDER BY 条件和如何在“order by”中添加条件?但这些不能回答我的问题。
我有 2 个名为CREATION_DATE和的日期时间列UPDATE_DATE。
我想按以下方式排序(使用ORDER BY子句):
CREATION_DATE如果CREATION_DATE = UPDATE_DATE或者
UPDATE_DATE在其他情况下。
我写
SELECT * FROM Table1
ORDER BY
CASE Table1.CREATION_DATE
WHEN Table1.CREATION_DATE = Table1.UPDATE_DATE THEN Table1.CREATION_DATE
ELSE Table1.UPDATE_DATE
END ASC
但它不起作用,我在=符号处收到错误。
我尝试使用其他运算符...当然,我犯了错误,但我不知道在WHEN语句中使用运算符是否正确。
不接受运营商WHEN吗?
谢谢