17,377
社区成员
发帖
与我相关
我的任务
分享
with t as (
select 1 ID,'a' NAME,1 COUNT from dual union all
select 2 ,'b',5 from dual union all
select 3 ,'c',4 from dual union all
select 4 ,'a',3 from dual union all
select 5 ,'b',2 from dual
)
SELECT ID,NAME,COUNT FROM t
WHERE t.count>1
ORDER BY NAME DESC,COUNT DESC
with t as (
select 1 a,'a' b,1 c from dual union all
select 2 a,'b',5 from dual union all
select 3 a,'c',4 from dual union all
select 4 a,'a',3 from dual union all
select 5 a,'b',2 from dual
)
select a,b,c from (
select a,b,c,count(*)over(partition by b ) d from t where c>1
) order by d desc,c desc