我发现我无法在 sql 查询的 select 语句中的某些别名上获得 MAX()?
例子:
Select
CASE WHEN CompletionDate IS NOT NULL THEN DATEDIFF(d, CreatedDate, CompletionDate) ELSE NULL END AS DaysLong
from CombinedMastervw
WHERE CreatedDate Between '03/01/2019 23:59:59.991' AND '04/01/2019 23:59:59.991'
ORDER BY MAX(dayslong)
因此我的问题是关于 MAX(dayslong)
,我是否必须在 SELECT
语句中使用相同的代码结束 Max?
最佳答案
您应该可以使用别名。
尝试:
ORDER BY dayslong
Max(dayslong) 将返回您选择的表格中的单个最大值,因此您不能按它排序。
关于SQL - 按别名上的 Max() 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55602267/