【发布时间】:2020-10-13 09:18:06
【问题描述】:
我有一张这样的桌子
id name city
-------------------------------
1 Ian London
2 John London
3 David New York
4 Sylvia Mumbai
5 Beryl New York
6 Rashan London
我想检索具有按城市分组的行编号的数据。像这样。
name city count
-------------------------------
Ian London 0
John London 1
Rashan London 2
Beryl New York 0
David New York 1
Sylvia Mumbai 0
我一直在尝试
ROW_NUMBER() OVER (PARTITION BY City ORDER BY name)-1
但计数是所有退回的物品,我想统计每个城市的人数。
【问题讨论】:
-
你的代码应该做你想做的事。请向我们展示您的整个查询。
-
select name, city, row_number() over (partition by city order by name)-1 from people;为我工作™ -
@Mono 。 . .我想你只想在查询结束时使用
order by city, name。
标签: mysql sql window-functions