【发布时间】:2021-02-25 07:38:41
【问题描述】:
当我使用 case 语句时,我的查询无法识别该列,但在我不使用的情况下却可以。我真的需要使用case语句。你能告诉我为什么它是错的。非常感谢。
我会更新我正在尝试做的事情,谢谢
【问题讨论】:
-
then 10 en 'Nov2020'... -
顺便说一句,这是
case表达式,而不是语句。 -
你不能简单地
ORDER BY SRVC_DT代替吗? -
您的计算列在月份和年份之间总是有一个破折号 (-),因此您的 case 表达式中的常量除了第一个之外都是不正确的。你把你的逻辑复杂化了。并且在你的 datediff 函数中使用“mm”确实为你节省了很多精力,以至于你不使用“month”——它更具可读性和更容易理解。
-
好的,明白了,谢谢
标签: sql sql-server sql-order-by case