让我们假设有下表(没有CountX列(:
| **ID** | **Name** | **City** | **CountX** |
| 1 | Ana | London | 1 |
| 2 | Ana | Paris | 1 |
| 3 | Mary | Paris | 2 |
| 4 | Mary | Paris | 2 |
| 5 | John | London | 2 |
| 6 | John | London | 2 |
我想添加"CountX"列,其中包含每个名称和城市组合的不同条目的数量。
我尝试使用 ROW_NUMBER((,但它效果不佳:
ROW_NUMBER () OVER (PARTITION BY Name, City ORDER BY Name) AS CountX
我也尝试使用select distinct Name from table GROUP BY Name
进行子查询,但无法
提前谢谢你!
使用窗口函数 . . .但count(*)
:
select count(*) over (partition by name, city) as countx