【发布时间】:2020-06-24 12:55:57
【问题描述】:
在Mysql中:
我的表中有城市有重复值:
表格城市:
Name
New York, USA
New York, USA
Chicago, USA
Chicago, USA
Chicago, USA
Paris, France
Nice, France
Milan, Italy
本表数据格式为:
<city>, <country>
同:
<city><comma><space><country>
餐桌国家:
Name
USA
France
Italy
我想知道每个国家有多少个城市。喜欢:
Country Count
USA 2
France 2
Italy 1
所以,我有 2 个查询:
SELECT count(*) FROM `Cities` WHERE Cities.name LIKE '%, USA%'
但是这个值USA应该来自:
SELECT * FROM `country`
现在,我如何获得所需的表格?
【问题讨论】:
-
请注意,就“关系”数据而言,如果您没有 PRIMARY KEY,那么您就没有真正的表。
-
同意。表 Cities 有一个主键,但在城市列上没有。这只是我想要查询的数据库的一小部分。