我可以根据COUNT更新列吗? (SQL)

时间:2018-10-01 15:37:20

标签: sql-server count

我有101k条记录,但其中一些是重复的。因此,当我执行COUNT函数时,我会得到50,369条记录。有没有一种方法可以将COUNT放在一列中,以便我可以看到每条记录的出现次数?

1 个答案:

答案 0 :(得分:1)

如果您的数据库支持分析功能,那么COUNT可以做您想做的事情:

SELECT *,
    COUNT(*) OVER (PARTITION BY col1, col2, col3) dup_cnt
FROM yourTable;

这假定您的表有三列,这些列构成记录是否重复。您可以相应地调整此逻辑。