我正在尝试计算SQL中表中数据重复的次数

时间:2016-08-07 14:46:14

标签: sql-server count

我有一个数据库,可以将客户信息存储在2个表中。

表商店

tbl.contacts

| Companyname | CountryID

和第二个表格(tbl_geo_country

| ID | Countrycode | Name |

现在我想创建一个报告,告诉我有多少客户来自哪个国家/地区。示例输出

 | Country  | QNT |
   Norway      5
   USA         3
   Sweden      2

我不知道它存储了多少个不同的国家,所以它也需要检查它。

1 个答案:

答案 0 :(得分:1)

对我来说似乎是JOINGROUP 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