在 Oracle 中连接值并计算行数

Posted

技术标签:

【中文标题】在 Oracle 中连接值并计算行数【英文标题】:Concatenate values & count rows in Oracle 【发布时间】:2021-12-12 09:19:15 【问题描述】:

我有一张这样的桌子

试图得到如下输出

下面的 SQL 将对同一 ID1 的 ID2 值进行连接。如何根据 ID1、ID2 的组合数也获得 ID1 的计数?

SELECT
ID1,
LISTAGG(ID2, ', ')
WITHIN GROUP (ORDER BY ID2) "ID2Values"
FROM table_name

【问题讨论】:

您是否尝试检查documentation? How much research effort is expected of Stack Overflow users? 【参考方案1】:
SELECT ID1,
     LISTAGG(ID2, ', ') WITHIN GROUP (ORDER BY ID2) "ID2Values",
     count(*)
FROM table_name
group by ID1

【讨论】:

以上是关于在 Oracle 中连接值并计算行数的主要内容,如果未能解决你的问题,请参考以下文章

JDBC连接oracle executeBatch方法执行成功返回值-2

mysql连接具有相同列值的两行并计算某些列值并返回一行中的所有行

内连接,右连接?计算行数

MySQL - 计算行数和左连接问题

计算连接查询行数的最快方法

ORACLE - 计算两个值并在视图中显示结果