我有一张这样的表:
ID country
-------------
1 US
2 Japan
3 China
4 US
5 China
如何查询表格,以便它返回表格中有多少个不同的国家(即3)?
答案 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