计算表中有多少个不同的国家/地区

时间:2012-06-16 09:49:27

标签: mysql sql

我有一张这样的表:

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

如何查询表格,以便它返回表格中有多少个不同的国家(即3)?

5 个答案:

答案 0 :(得分:7)

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

select  count(distinct country)
from    YourTable

答案 1 :(得分:2)

您需要的是选择唯一国家/地区的数量。这是通过选择所有国家/地区条目来完成的,然后将其分组,以便每个国家/地区名称只有一个国家/地区条目。

SELECT count(country) from countrytable group by country;

这与Andomars的答案基本相同。

答案 2 :(得分:0)

来自countrytable的SELECT count(不同国家/地区)

答案 3 :(得分:0)

选择计数(不同的国家/地区) 来自table1

 SELECT count( DISTINCT country )
 FROM table1 c
 WHERE c.item_id = (
 SELECT main_id
 FROM table2
 WHERE main_id = c.item_id ) 

答案 4 :(得分:0)

你可以用这个

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

输出:

 country count(id) 
---------------------
 US       2            
 Japan    1           
 china    2