2014-11-17 67 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 

計數意味着對應於每個行數僱員ID

我正在使用Oracle Sql。

感謝

回答

5

您正在尋找解析版count()

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