我有一张这样的表:
如何计算A,B,C,D列中具有相同值的行?
列'ID'将被忽略。
对于这种情况,计数结果为2.
答案 0 :(得分:7)
怎么样:
SELECT COUNT(*), A, B, C, D
FROM dbo.YourTable
GROUP BY A, B, C, D
-- optional - if you want to skip all the rows that occur only once
-- HAVING COUNT(*) > 1
基本上,您只需按感兴趣的列对数据进行分组,并让SQL计算与每组列值匹配的行。