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

max*_*max 6 sql database sql-server

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

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

  SELECT ID, COUNT(*)
    FROM User
    GROUP BY ID
Run Code Online (Sandbox Code Playgroud)

但是使用计算列,它会显示错误

SELECT CONVERT(INT, (ID * PI()))  AS TOTO,  COUNT(*) 
FROM User
GROUP BY TOTO 
Run Code Online (Sandbox Code Playgroud)

你知道有没有办法做到这一点?

cab*_*oad 11

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

SELECT CONVERT(INT, (ID * PI()))  AS TOTO,  COUNT(*) 
FROM User
GROUP BY CONVERT(INT, (ID * PI()))
Run Code Online (Sandbox Code Playgroud)