sql >> Database >  >> RDS >> Sqlserver

Hoe u 2 verschillende gegevens in één query kunt tellen

Door een CASE-instructie te gebruiken, kunt u tellen wat u maar wilt in een enkele zoekopdracht:

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


  1. pg_restore error:rol XXX bestaat niet

  2. Hoe een invoer in de WHERE-component te evalueren

  3. Loop n keer zonder een opgeslagen procedure te gebruiken

  4. PostgreSQL hoe intervalwaarde '2 dagen' samen te voegen