我有一个数据库,可以将客户信息存储在2个表中。
表商店
(tbl.contacts
)
| Companyname | CountryID
和第二个表格(tbl_geo_country
)
| ID | Countrycode | Name |
现在我想创建一个报告,告诉我有多少客户来自哪个国家/地区。示例输出
| Country | QNT |
Norway 5
USA 3
Sweden 2
我不知道它存储了多少个不同的国家,所以它也需要检查它。
答案 0 :(得分:1)
对我来说似乎是JOIN
和GROUP BY
:
SELECT country.Name, COUNT(contact.ID) as QNT
FROM tbl_geo_country country
INNER JOIN tbl.contacts contact ON country.ID = contact.CountryID
GROUP BY country.Name
ORDER BY COUNT(contact.ID)
请注意,这只会返回至少有一个联系人的国家/地区。如果您还需要没有联系人的国家/地区,则需要将INNER JOIN
更改为LEFT JOIN
。