我有一个包含重复行的表,我需要单独提取这些重复行。下面是我的表格示例:
我的表:
ID Offer
1 10
2 10
1 12
1 10
2 20
2 10
接下来我想要计算每个 ID 的优惠出现次数。即我的最终结果应该是:
ID Offer Count
1 10 1
2 10 1
1 12 1
1 10 2
2 20 1
2 10 2
如您所见,计数应根据每个 ID 优惠显示的次数而增加。
我尝试过类似的方法:
select id,offer,count(offer) over (partition by id);
但这只是给出了该 ID 的特定优惠的总数,而不是我正在寻找的结果。
非常感谢任何帮助!
最佳答案
您可以使用ROW_NUMBER
:
select id,offer,ROW_NUMBER() over (partition by id, offer order by rownum)
from tab
关于sql - 查找行出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58329347/