我有101k条记录,但其中一些是重复的。因此,当我执行COUNT函数时,我会得到50,369条记录。有没有一种方法可以将COUNT放在一列中,以便我可以看到每条记录的出现次数?
答案 0 :(得分:1)
如果您的数据库支持分析功能,那么COUNT
可以做您想做的事情:
SELECT *,
COUNT(*) OVER (PARTITION BY col1, col2, col3) dup_cnt
FROM yourTable;
这假定您的表有三列,这些列构成记录是否重复。您可以相应地调整此逻辑。