本文介绍了DB ORACLE查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个用于存储详细信息的表
I have a table where storing details
ID NAME
1 A
2 A
1 A
我需要类似的输出
ID Name Count
1,2 A 3
请帮助获得类似于oracle select query的输出
Please help to get the output like that in oracle select query
推荐答案
在Oracle中,您可以使用listagg()
,但没有distinct
选项.因此,请使用子查询和两个聚合级别:
In Oracle, you can use listagg()
, but it has no distinct
option. So, use a subquery and two levels of aggregation:
select listagg(id, ',') within group (order by id) as id, name, sum(cnt)
from (select id, name, count(*) as cnt
from t
group by id, name
) x
group by name;
这篇关于DB ORACLE查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!