2014-11-17 6 views
0

Рассмотрим таблицу ниже:Получение количества каждой строки в Oracle SQL

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 

Count означает количество строк, соответствующих каждому Emp Id

Я использую Oracle Sql.

Благодаря

ответ

5

Вы ищете аналитическую версию count():

select t.*, 
     count(*) over (partition by EmpId) as Count 
from table t; 
Смежные вопросы