计算值在 SQL 中非 GROUP BY 列中出现的次数



让我们假设有下表(没有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

相关内容

  • 没有找到相关文章

最新更新