sql >> Database >  >> RDS >> Mysql

Vind het totale aantal op basis van waarden uit een andere tabel

Met een LEFT JOIN :

select t1.name Country, count(distinct t2.name) Count
from country t1 left join cities t2 
on t2.name like concat('%, ', t1.name)
group by t1.name

Zie de demo .
Resultaten:

| Country | Count |
| ------- | ----- |
| France  | 2     |
| Italy   | 1     |
| USA     | 2     |



  1. SELECT min en max waarde uit een deel van een tabel in MySQL

  2. PDO MySQL-stuurprogramma op Mac

  3. Hoe speciale tekens zoals &in te voeren in de Oracle-database?

  4. openrowset voor excel:kunnen we meerdere rijen overslaan?