Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL计数返回重复行_Mysql - Fatal编程技术网

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?:)