sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man räknar 2 olika data i en fråga

Genom att använda en CASE-sats kan du räkna vad du vill i en enda fråga:

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. Hur genererar man serienummer i en fråga?

  2. Mysql2 Fel vid åtkomst till rails-appen via nginx och unicorn

  3. DATE_SUB() Exempel – MySQL

  4. SQL-frågor vs villkor i PHP