0

我有一张这样的桌子:

   ID  country 
    -------------
    1       US            
    2       Japan           
    3       China           
    4       US          
    5       China          

如何查询该表,使其返回表中有多少个不同的国家(即 3 个)?

4

5 回答 5

7

以下 SQL 查询将计算表中唯一国家/地区的数量。

select  count(distinct country)
from    YourTable
于 2012-06-16T09:51:23.903 回答
2

您需要的是选择独特国家的数量。这是通过选择所有国家条目来完成的,然后将它们分组,因此每个国家名称只有一个国家条目。

SELECT count(country) from countrytable group by country;

这与安多玛斯的回答基本相同。

于 2012-06-16T09:51:05.137 回答
2

你可以用这个

SELECT country, COUNT( id ) 
   FROM [table_name] GROUP BY country
   LIMIT 0 , 30

输出 :

 country count(id) 
---------------------
 US       2            
 Japan    1           
 china    2           
于 2016-08-27T06:38:07.107 回答
0

从国家表中选择计数(不同的国家)

于 2012-06-16T09:51:23.977 回答
0

从表 1 中选择计数(不同国家/地区)

 SELECT count( DISTINCT country )
 FROM table1 c
 WHERE c.item_id = (
 SELECT main_id
 FROM table2
 WHERE main_id = c.item_id ) 
于 2012-06-16T10:18:01.473 回答