在oracle中求两sql(不重复的记录)table表Java code字段1字段2……idname1a2b3c4c5b6……第1个 sql 要求得到 na
在oracle中求两sql(不重复的记录)
table表
- Java code
字段1 字段2 …… id name 1 a 2 b 3 c 4 c 5 b 6 ……
第1个 sql 要求得到 name不同的资料 其他栏位也需要
第2个 sql 要求得到 name值出现的次数(其他栏位也需要) 幷按出现次数多少排序!!
[解决办法]
第一sql
- SQL code
select id,namefrom (select id,name,row_number(partition by 分组键 order by 排序键) rn) where rn=1;
[解决办法]
- SQL code
--假设table为t--第一个sqlselect * from t where rowid in(select max(rowid) from t group by t.name)order by id;--第二个sqlselect id,t.name,t2.coufrom t,(select name,count(name) coufrom t group by name) t2where t.name=t2.nameorder by t.id;
[解决办法]
- SQL code
order by t2.cou;
[解决办法]
