2016-04-28 21 views
6

In ms sql, provo a contare l'occorrenza di una colonna calcolata.Come contare le occorrenze di una colonna calcolata in SQL?

con un classico normale, nessuna preoccupazione:

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

Ma con colonna calcolata si visualizza un errore

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

fai a sapere se c'è un modo per farlo?

+1

'select' elaborato dopo' GRUPPO BY' –

risposta

11

Utilizzare questo ... si desidera raggruppare dalla stessa espressione calcolata per ottenere il conteggio raggruppati per quell'espressione

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