我有一张这样的桌子:
ID country
-------------
1 US
2 Japan
3 China
4 US
5 China
如何查询该表,使其返回表中有多少个不同的国家(即 3 个)?
以下 SQL 查询将计算表中唯一国家/地区的数量。
select count(distinct country)
from YourTable
您需要的是选择独特国家的数量。这是通过选择所有国家条目来完成的,然后将它们分组,因此每个国家名称只有一个国家条目。
SELECT count(country) from countrytable group by country;
这与安多玛斯的回答基本相同。
你可以用这个
SELECT country, COUNT( id )
FROM [table_name] GROUP BY country
LIMIT 0 , 30
输出 :
country count(id)
---------------------
US 2
Japan 1
china 2
从国家表中选择计数(不同的国家)
从表 1 中选择计数(不同国家/地区)
SELECT count( DISTINCT country )
FROM table1 c
WHERE c.item_id = (
SELECT main_id
FROM table2
WHERE main_id = c.item_id )