获取oracle sql中每一行的计数

时间:2014-11-17 15:18:30

标签: sql database oracle oracle-sqldeveloper

请考虑下表:

EmpId  EmpType ExpUniId
1       A        234
1       B        453
2       A        454

我想编写一个sql查询,以便获得以下数据

EmpId  EmpType ExpUniId   Count
1       A        234       2
1       B        453       2
2       A        454       1

计数表示与每个Emp Id

对应的行数

我正在使用Oracle Sql。

由于

1 个答案:

答案 0 :(得分:5)

您正在寻找count()的分析版本:

select t.*,
       count(*) over (partition by EmpId) as Count
from table t;