有什么方法可以使用COUNT
并且每行返回COUNT
列。如果我使用GROUP BY
,它将只为每个值返回1行。我想要它显示重复。MYSQL COUNT返回重复行
示例数据:
市
西雅图
达拉斯
西雅图
纽约
波士顿
波士顿
波特兰
我想回:
西雅图2
达拉斯1
西雅图2
纽约1
波士顿2
波士顿2
波特兰1
有什么方法可以使用COUNT
并且每行返回COUNT
列。如果我使用GROUP BY
,它将只为每个值返回1行。我想要它显示重复。MYSQL COUNT返回重复行
示例数据:
市
西雅图
达拉斯
西雅图
纽约
波士顿
波士顿
波特兰
我想回:
西雅图2
达拉斯1
西雅图2
纽约1
波士顿2
波士顿2
波特兰1
可以使用correlated subquery
。
SELECT a.City,
(SELECT COUNT(*) FROM tableName b WHERE a.City = b.City) totalCount
FROM tableName a
+1什么OP真正想要的回答。 – Vucko