这是我的电子表格中的数据:
colA colB
NYC USA
NYC USA
ROC USA
SEA USA
YVR CAN
YYZ CAN
LON UK
LON CAN
LON USA
如何获取以下规则的数据:
获取所有城市和国家,其中有超过1个城市+国家的独特组合。换句话说,只提取那些拥有多个国家的城市(以及各自的国家(。
根据以上数据,我希望得到以下结果:
LON UK
LON CAN
LON USA
因为LON是唯一一种在不同国家发生1次以上的情况。
尝试了COUNTIF、UNIQUE、QUERY,但都没有产生我希望的结果,因为我知道我没有正确使用它们。
在SQL中,您可以通过执行以下操作来获得此类城市的列表:
select city
from t
group by city
having min(country) <> max(country);
但是,如果您想要原始行,我会使用exists
:
select city, country
from t
where exists (select 1 from t t2 where t2.city = t.city and t2.country <> t.country);
您需要使用QUERY
函数作为
=QUERY("SELECT ColA, ColB WHERE Col1='colA'"
QUERY(
QUERY(
Data!A1:B10,
"SELECT colA, count(distinct ColB) GROUP BY ColA"
),
"WHERE Col2 > 1")
)
其中Col2
区分大小写,应该像这样写initcapped