计算值在sql中未按分组的列中出现的次数

f8rj6qna  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(439)

假设有下表(没有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\u number(),但效果不佳:

ROW_NUMBER () OVER (PARTITION BY Name, City ORDER BY Name) AS CountX

我还尝试使用 select distinct Name from table GROUP BY Name 但是不能
提前谢谢!

j8yoct9x

j8yoct9x1#

使用窗口函数。但是 count(*) :

select count(*) over (partition by name, city) as countx

相关问题