在ms sql中,我尝试计算计算列的出现次数。
有了正常的经典,不用担心:
SELECT ID, COUNT(*)
FROM User
GROUP BY ID
但是对于计算列,它会显示错误
SELECT CONVERT(INT, (ID * PI())) AS TOTO, COUNT(*)
FROM User
GROUP BY TOTO
你知道是否有办法吗?
答案 0 :(得分:11)
使用此...您希望按相同的计算表达式进行分组,以获得按该表达式分组的计数
SELECT CONVERT(INT, (ID * PI())) AS TOTO, COUNT(*)
FROM User
GROUP BY CONVERT(INT, (ID * PI()))