一个简单的SQL题目
找出字段名"name"有重复的所有记录 问题点数:0、回复次数:6Top
1 楼helpall(was jl)回复于 2005-06-03 20:21:15 得分 0
select * from <table> where name in
(
select name from <table> group by name having count(*) > 1
)Top
2 楼xd279545692(我爱ASP.NET)回复于 2005-06-03 20:43:45 得分 0
是对的Top
3 楼hanxingwuqing(无效参数)回复于 2005-06-03 20:52:21 得分 0
顶~~~~~~~~·
接分!!!!!!!!!!Top
4 楼yangbc(土豆块)回复于 2005-06-03 20:53:13 得分 0
oracle 下楼上老大的写法是对的
SQL> select * from temp;
ID NAME PASSWORD
---------- ---------- ----------
样本出
1 yangbc ybwo
1 yangbc ybcs
1 yangbc 9825132
SQL> insert into temp values('1','yang','sdf5132');
已创建 1 行。
SQL> select * from temp;
ID NAME PASSWORD
---------- ---------- ----------
样本出
1 yangbc ybwo
1 yangbc ybcs
1 yangbc 9825132
1 yang sdf5132
SQL> select * from temp where name in
2 (select name from temp group by name having count(*)>1);
ID NAME PASSWORD
---------- ---------- ----------
1 yangbc ybcshiwo
1 yangbc ybcs
1 yangbc 9825132
SQL>
Top
5 楼newmeteor(圆缘)回复于 2005-06-03 21:12:33 得分 0
来晚了,一楼的是正解Top
6 楼luotitan(泰坦)回复于 2005-06-03 21:16:37 得分 0
select * from t aa
where (select count(*) from t where 列名=aa.列名)>1Top




