Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como contar 2 dados diferentes em uma consulta


O uso de uma instrução CASE permite contar o que quiser em uma única consulta:
SELECT
    SUM(CASE WHEN Persons.Name = 'John' THEN 1 ELSE 0 END) AS JohnCount,
    SUM(CASE WHEN Persons.Name = 'John' AND Persons.Age > 30 THEN 1 ELSE 0 END) AS OldJohnsCount,
    COUNT(*) AS AllPersonsCount
FROM Persons