sql >> Database teknologi >  >> RDS >> Mysql

SQL:Sammenligning af to tællinger fra forskellige tabeller

Start med at få beløbene for hver enkelt:

# 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
 

Føj derefter resultaterne sammen og vælg alle rækker, hvor summen af ​​bjergene for et land er mindre end antallet af søer:

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. PHP/PDO/MySQL:indsættelse i MEDIUMBLOB gemmer dårlige data

  2. PDO MySQL:Brug PDO::ATTR_EMULATE_PREPARES eller ej?

  3. Datoen gemmes ikke i Mysql fra Php-registreringsformularen

  4. Hvordan kører man en lagret procedure i sql server hver time?