本文介绍了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查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-18 20:52