sql >> Databáze >  >> RDS >> Mysql

SQL:Porovnání dvou počtů z různých tabulek

Začněte tím, že získáte součty pro každého jednotlivě:

# Sum of lakes
SELECT code, count(*) AS sum FROM lakes GROUP BY code

# Sum of mountains
SELECT code, count(*) AS sum FROM mountains GROUP BY code

Poté výsledky spojte a vyberte všechny řádky, kde je součet hor pro danou zemi menší než počet jezer:

SELECT l.code AS code, l.sum AS lake_count, m.sum AS mountain_count
FROM
(SELECT code, count(*) AS sum FROM lakes GROUP BY code) AS l JOIN
(SELECT code, count(*) AS sum FROM mountains GROUP BY code) AS m
ON l.code = m.code
WHERE m.sum < l.sum



  1. Oracle Concurrent Manager – CP Analyzer pro E-Business Suite

  2. Chyba pip instalace mysqlclient systému Mac OS Sierra virtualenv (python 2.7).

  3. MySQL DAYOFWEEK() - můj týden začíná v pondělí

  4. Jak používat python mysqldb k vložení mnoha řádků najednou