我必须摘取所有国家的名单。但是,在country列(第2列)下的datatable中,它也包括了非洲大陆,这不是我想要的。
我意识到只有3个字符的第一列(iso_code)是国家的数据,而超过3个字符的是大陆/非国家。我该如何提取这个呢?

这是提取所有内容(包括列下的“大陆”)时的当前代码:
select count(distinct country) as "Number of Countries"
FROM owid_energy_data发布于 2022-10-31 10:54:18
如果您希望从一个列中提取所有不同国家的名称,其中的前三个字母总是作为国家名称,那么请使用以下方法:
select distinct left(country,3) as country from owid_energy_data选择iso_code (第一栏)只有三个字母的国家:
select distinct country as countries from owid_energy_data where length(iso_code) = 3如果您想要计数,那么只需将计数添加到上面的一个:
select count(distinct country) as total_countries from owid_energy_data发布于 2022-10-31 10:24:05
如下所示:
select count(distinct country) as "Number of Countries"
FROM owid_energy_data
where len(iso_code) = 3发布于 2022-10-31 10:55:02
SELECT OED.COUNTRY AS [NUMBER OF COUNTRIES]
FROM OWID_ENERGY_DATA OED
WHERE LEN(OED.COUNTRY) < 3试试看!
https://stackoverflow.com/questions/74261797
复制相似问题