如何计算SQL中计算列的出现次数?

时间:2016-04-28 13:32:39

标签: sql sql-server database

在ms sql中,我尝试计算计算列的出现次数。

有了正常的经典,不用担心:

  SELECT ID, COUNT(*)
    FROM User
    GROUP BY ID

但是对于计算列,它会显示错误

SELECT CONVERT(INT, (ID * PI()))  AS TOTO,  COUNT(*) 
FROM User
GROUP BY TOTO 

你知道是否有办法吗?

1 个答案:

答案 0 :(得分:11)

使用此...您希望按相同的计算表达式进行分组,以获得按该表达式分组的计数

SELECT CONVERT(INT, (ID * PI()))  AS TOTO,  COUNT(*) 
FROM User
GROUP BY CONVERT(INT, (ID * PI()))