用分组,组内计数就可以了,意思就是根据字段a的取值进行分组,相同的为一组,在用count进行组内计数。
select a,count(*)
from A
group by a
SQL统计重复数据
1、生成表
CREATE TABLE TEST1 (
COL1 CHAR(2),
COL2 INT
)
GO
2、插入数据
INSERT INTO TEST1 VALUES('AA', 1000);
INSERT INTO TEST1 VALUES('AA', 2000);
INSERT INTO TEST1 VALUES('AA', 3000);
INSERT INTO TEST1 VALUES('BB', 1100);
INSERT INTO TEST1 VALUES('BB', 1200);
INSERT INTO TEST1 VALUES('CC', 1300);
3、统计重复数据(找出有重复的值)
SELECT COL1, COUNT(COL1) 重复数量
FROM TEST1
GROUP BY COL1
HAVING COUNT(COL1) > 1
ORDER BY COL1;
4、查询结果
COL1 重复数量
AA 3
BB 2