在oracle中求两sql(不反复的记录)

在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;
[解决办法]
探讨

第一sql

SQL code
select id,name
from (
select id,name,row_number(partition by 分组键 order by 排序键) rn
) where rn=1;