我阅读了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
吗?
谢谢