查询SQL数据库中其中一个字段有重复记录,在根据重复记录返回另一字段

表A
ID NAME UID
1 A 1001
2 A 1002
3 A 1003
4 B 2001
5 B 2002
6 C 3001
7 D 4001

返回结果
NAME UID

A 1001
A 1002
A 1003
B 2001
B 2002

求思路,要怎么实现。

第1个回答  2013-08-22
一般是这样操作的
查询重复NAME:
select NAME from 表A group by NAME having conunt(NAME) > 1
查询有重复NAME的信息信息
select NAME,UID from 表A
where NAME in
(
select NAME from 表A group by NAME having conunt(NAME) > 1
)
order by NAME
第2个回答  2013-08-22
select * from 表名 where name in
(select name from 表名 group by name having count(*)>1)

这个意思?

第3个回答  2013-08-22
select  * from table  name in (select name  from table group by name having count(UID)>1 )

本回答被提问者采纳