如何基于行值向我的oracle视图添加总计列数

时间:2018-09-27 14:17:19

标签: sql oracle plsql

我有一个具有这种结构的oracle视图

--------------------
Column 1 | Column 2|
---------|---------
B        |   TEST  |
--------------------
A        |   ATEE  |
--------------------
B        |   TEST  |
--------------------   
A        |   TEST  |
--------------------
C        |   TEST  |  
--------------------

我想添加一个新列,以容纳第1列的总值,如下所示:

--------------------------
Column 1 | Column 2|TOTAL |
---------|---------|------|
B        |   TEST  | 2    |
-------------------|------|
A        |   ATEE  | 2    |
-------------------|------|
B        |   TEST  | 2    |
-------------------|------|   
A        |   TEST  | 2    |
-------------------|------|
C        |   TEST  | 1    |  
-------------------|------|

我该怎么做,请先感谢您的帮助

1 个答案:

答案 0 :(得分:3)

您似乎想要count()窗口功能:

select t.*, count(*) over (partition by column1) as total
from t;