【发布时间】:2019-11-05 10:50:27
【问题描述】:
我有一张这样的桌子:
home_city away_city
-----------------------
Valencia Madrid
Barcelona Madrid
Madrid Valencia
Alicante Castellon
Madrid Valencia
Castellon Alicante
Valencia Madrid
我想计算每个不同组合的行数,但忽略它是 home_city 还是 away_city。 我的意思是,通常我会做一个这样的查询
SELECT home_city, away_city, COUNT(*) as count_cities
FROM my_table
GROUP BY home_city, away_city
它会返回以下结果:
home_city away_city count_cities
----------------------------------------
Valencia Madrid 2
Barcelona Madrid 1
Madrid Valencia 2
Alicante Castellon 1
Castellon Alicante 1
但我真正想要的是查询忽略列并返回类似的内容:
home_city away_city count_cities
----------------------------------------
Valencia Madrid 4
Barcelona Madrid 1
Alicante Castellon 2
结果是在一列还是两列中返回都没有关系。
提前致谢
【问题讨论】:
-
切换 home_city > away_city 的列,在 group by 之前。
-
在所需结果集中将 home_city 和 away_city 作为标题是没有意义的。