sql >> Databáze >  >> RDS >> Sqlserver

Jak spočítat 2 různá data v jednom dotazu

Použití příkazu CASE vám umožní spočítat, co chcete, v jediném dotazu:

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. porovnání data mysql s datem_format

  2. Vytváření vícesloupcového indexu v PostgreSQL, obsahujícího jak skalární, tak maticové sloupce

  3. Hibernate – ClassNotFoundException:com.mysql.jdbc.Driver

  4. SQL Server Agent se nespustí automaticky při restartu serveru