我刚遇到一个需要在WHERE
另一列查询中使用计算列的情况
我需要做这样的事情:
SELECT CONVERT(Date, RequestedOn) AS [Date],
COUNT(*),
(SELECT COUNT(*) FROM CalculatorLog WHERE CONVERT(Date, RequestedOn) = [Date] AND <other_static_conditions>) AS [Count]
FROM CalculatorLog
Group by CONVERT(Date, RequestedOn) Order by [Date] DESC
我试图在第二列SELECT
语句中实现这一点。但它是一个错误的说法Invalid Column name [Date]
。
那么有什么可能的解决方法呢..?我能想到的一个方法是创建一个视图,如果出现任何此类用例,我总是会这样做。
但是对于这个数据库,我只有读取权限。所以我不能为此目的在这个数据库上创建视图。SELECT
所以我只需要通过声明来完成它。