求一sql查询语句!很急,拜托高手!有关distinct用法的 select * from tbl where nameid>1 having count(*)>1 group by name,nameid 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么要加nameid>1这个条件? select * from t1 where col1 in (select col1 from (select count(*) a ,col1,col2,col3 from t1 group by col1,col2) where a>1); 上面的方法 能够查出来 结果来 ,可是结果不正确我再说的详细一些表名:userServer列名:id(number),serverid(number),username(vc2varchar),****其他字段(和查询条件无关)同一个username 对应不同的serverid 如下记录id serverid username100 52 zzg101 53 zzg102 54 zzg103 55 zzg104 56 zzg105 57 zzg但由于错误程序 表中数据 出现了一些这样的数据id serverid username100 52 zzg101 53 zzg102 54 zzg103 55 zzg104 56 zzg105 56 zzg106 57 zzg107 57 zzg108 57 zzg就是相同的username 居然出现了 对应相同的 serverid 的情况实际上 对应同一username 来说,serverid 应该是唯一的我现在的目的就是:找出有这种情况的 所有 username 值 select name,nameid from tb1 group by name,nameid having count(*) > 1 up zhongchai(zhongchai) 很有效也是很常用的方法 select usr_id,usr_name from tab_user having count(*) > 1 group by usr_id,usr_name select * from (select row_number() over(partition by name,nameid order by rownum) rm,a.* from tab_user) where rm>1 select a.nameid from table a,table b where (select count(*) from table b where a.name=b.name and a.nameid b.name id group by b.nameid)>1 select a.nameid from table a,table b where (select count(*) from table b where a.name=b.name and a.nameid b.name id group by b.nameid)>1 select * from table1group by name,nameid having count(*)>1 ; wupangzi(无本之木) is right select name,name_id,count(*) from table1 group by name,name_id select distinct nameid from table group by name,nameid having count(*)>1; select distinct name, nameid from tbl where nameid>1 having count(*)>1 group by name,nameid 急,求解答 sql语句求助!如何动态创建表?如何order by 2000个字段?如何group by 1999个字段? oracle 10g+ibatis-2.3.4.726.jar 读取clob错误 NET8连接时候出错 数据库链问题 关于oracle 如何获得正确的select值 哪里可以较快速的下载JDeveloper 9.0.3、BI Bean 9.0.3? 如何在PL/SQL中取得UPDATE更新了多少行? 在POWERDESIGN中做的数据库设计倒入ORACLE中,能否保留住NAME栏的中文注释? 50分类型转换 高手请进(50分)
我再说的详细一些
表名:userServer
列名:id(number),serverid(number),username(vc2varchar),****其他字段(和查询条件无关)同一个username 对应不同的serverid 如下记录
id serverid username
100 52 zzg
101 53 zzg
102 54 zzg
103 55 zzg
104 56 zzg
105 57 zzg但由于错误程序 表中数据 出现了一些这样的数据
id serverid username
100 52 zzg
101 53 zzg
102 54 zzg
103 55 zzg
104 56 zzg
105 56 zzg
106 57 zzg
107 57 zzg
108 57 zzg就是相同的username 居然出现了 对应相同的 serverid 的情况
实际上 对应同一username 来说,serverid 应该是唯一的我现在的目的就是:找出有这种情况的 所有 username 值
group by name,nameid
having count(*)>1 ;
select distinct name, nameid from tbl
where nameid>1 having count(*)>1 group by name,nameid