我有一个具有这种结构的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 |
-------------------|------|
我该怎么做,请先感谢您的帮助
答案 0 :(得分:3)
您似乎想要count()
窗口功能:
select t.*, count(*) over (partition by column1) as total
from t;