MYSQL计数返回重复行
是否有任何方法可以使用MYSQL计数返回重复行,mysql,Mysql,是否有任何方法可以使用COUNT并为每行返回COUNT列。如果使用groupby,则每个值只返回一行。我希望它显示重复项 示例数据: 城市 西雅图 达拉斯 西雅图 纽约 波士顿 波士顿 波特兰 我想返回: 西雅图2号 达拉斯1号 西雅图2号 纽约1 波士顿2号 波士顿2号 波特兰1您可以使用相关子查询 SELECT a.City, (SELECT COUNT(*) FROM tableName b WHERE a.City = b.City) totalCount FROM
COUNT
并为每行返回COUNT
列。如果使用groupby
,则每个值只返回一行。我希望它显示重复项
示例数据:城市
西雅图
达拉斯
西雅图
纽约
波士顿
波士顿
波特兰
我想返回:
西雅图2号
达拉斯1号
西雅图2号
纽约1
波士顿2号
波士顿2号
波特兰1
您可以使用
相关子查询
SELECT a.City,
(SELECT COUNT(*) FROM tableName b WHERE a.City = b.City) totalCount
FROM tableName a
相关子查询
SELECT a.City,
(SELECT COUNT(*) FROM tableName b WHERE a.City = b.City) totalCount
FROM tableName a
分组依据的子查询联接起来:
SELECT t1.city, citycount
FROM myTable t1
JOIN (SELECT city, COUNT(city) citycount
FROM myTable
GROUP BY city) t2
USING (city)
您可以将原始表与使用分组依据的子查询联接起来:
SELECT t1.city, citycount
FROM myTable t1
JOIN (SELECT city, COUNT(city) citycount
FROM myTable
GROUP BY city) t2
USING (city)
@fthiella谢谢。可能是因为我没有像491243那样添加SQLFIDLE。修复了这个问题。@491243可能是因为我们忘记告诉OP不要使用mysql_uuu扩展,即使问题中没有PHP?:)@谢谢。可能是因为我没有像491243那样添加SQLFIDLE。修复了这个问题。@491243可能是因为我们忘记告诉OP不要使用mysql_uuu扩展,即使问题中没有PHP?:)