sql 语句解惑select name from XX group by name having count(name)

表结构
id name
1 aa
2 aa
3 bb
求 如何 求数量 有多少个名字 出现了两次的语句,谢谢。

我测试的,看看是不是你要的吧。

CREATE TABLE T1
(
ID INT,
NAME VARCHAR(45)

)

INSERT INTO T1 VALUES(1,'AA')
INSERT INTO T1 VALUES(2,'CC')
INSERT INTO T1 VALUES(3,'DD')
INSERT INTO T1 VALUES(4,'BB')
INSERT INTO T1 VALUES(5,'AA')
INSERT INTO T1 VALUES(6,'CC')
INSERT INTO T1 VALUES(7,'AA')
INSERT INTO T1 VALUES(8,'BB')
INSERT INTO T1 VALUES(9,'EE')
INSERT INTO T1 VALUES(10,'EE')
INSERT INTO T1 VALUES(11,'WW')

create view MyView
as
SELECT NAME  FROM T1 group by name HAVING COUNT(NAME)=2

select COUNT(*) from MyView

结果为:3

追问

不能分步 ,我已解决了。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-31
select name,sum(1) from XX group by name追问

毛线

追答

你求出了每个名字分别都重复了多少次,再从这个结果里筛选出重复次数=2的还不简单吗?

追问

得一句解决。