我实际上遇到了 MySQL 的问题,我需要 GROUP BY 的类似行为但没有分组。
这是一个只有一个名为“resident”的表的示例,其中包含 2 列:“name”、“city”。
如果我想计算每个城市的居民人数,我只需要这样做:
SELECT resident.city, count(resident.name) as 'Nb residents'
FROM resident
GROUP BY resident.city
所以结果会是这样的:
| city | Nb residents |
| NY | 3 |
| HK | 1 |
| Rome | 2 |
...
但我正在寻找一种方法来显示我的结果:
| name | city | Nb residents |
| Name1 | NY | 3 |
| Name2 | NY | 3 |
| Name3 | NY | 3 |
| Name4 | HK | 1 |
| Name5 | Rome | 2 |
| Name6 | Rome | 2 |
有可能这样做吗?
谢谢你的帮助。