问题标签 [listagg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
393 浏览

sql - ORACLE:用逗号返回不同的值

我有一个包含两列标签和位置的表格。

我希望输出像

我想使用正则表达式并让他输出。

我试过了

但我得到这样的输出

0 投票
1 回答
3838 浏览

sql - 如何从引号中的 listagg 中获取字段?

考虑表 STUDENTS:

使用下面的查询我们得到:

由此我们将得到:

我们如何得到类似的东西

0 投票
1 回答
1506 浏览

sql - 如何在内部查询中使用来自 listagg 的逗号分隔值?

考虑查询

这给了我输出

如何在内部查询中使用它考虑以下示例:

预期结果 :

但实际结果不会返回任何行,因为它将子查询视为单个字段。

如何处理?

0 投票
1 回答
1366 浏览

sql - Oracle SQL:没有listagg结果时返回空值

我正在使用以下脚本返回一些基本信息。该脚本返回 65 行(如预期的那样)...

...但是,当我将 Listagg 添加到我的选择中时,报告仅返回 55 行。10 行没有 listagg 结果,因此从结果中省略...

但是,我还需要看到这些行。有没有办法返回没有找到 listagg 结果的 10 行。我尝试了以下 nullif 和 nvl 的组合,但没有运气;

0 投票
2 回答
2129 浏览

sql - Oracle ListaGG,前 3 个最常见的值,在一列中给出,按 ID 分组

我有一个关于 SQL 查询的问题,它可以在“普通”SQL 中完成,但我确信我需要使用一些组连接(不能使用 MySQL)所以第二个选项是 ORACLE 方言,因为会有 Oracle 数据库. 假设我们有以下实体:

表:兽医访问

假设有 100 次访问(100 visit_id),每个 animal_id 访问大约 20 次。

我需要创建一个SELECT按 Animal_id 分组的 3 列

  • 动物ID
  • 第二个显示该特定动物的流感就诊总量(假设流感,sickness_code = 5)
  • 第 3 列显示每种动物的前三个疾病代码(此特定动物 ID 的前 3 个最常见的代码)

怎么做?第一列和第二列很容易,但第三列呢?我知道我需要使用 Oracle 的 LISTAGG、OVER PARTITION BY、COUNT 和 RANK,我试图将它绑定在一起,但没有按我预期的那样工作:( 这个查询应该是什么样子?

0 投票
3 回答
3629 浏览

sql - Oracle 使用 ListAgg,不同的值,跨多个列

对于 Oracle 12c... 我有一张卖给公司的行项目表。此表具有向该公司销售的代表的 3 级层次结构。其中一列是公司名称。我需要帮助编写 SQL 来生成一个逗号分隔的、唯一的所有人姓名列表,跨越所有三列,跨越卖给这家公司的所有行。举个例子……

当我查看 Sears 时,SQL 应该返回“Bob, Jack, Tim, Frank”。名称的顺序无关紧要,只是它们是唯一的,并且它们包括来自所有 3 个字段的名称。我会假设这是一种 ListAgg 查询,但可能是错误的......

0 投票
2 回答
1958 浏览

sql - Oracle LISTAGG 案例返回不同的值

我正在用 LISTAGG 编写 ORACLE 选择语句。它可以工作,但是当我验证数据时,我看到了像 1:1,1:1,2:2,2:2 这样的重复项。

我验证了数据库确实有重复。该查询针对一对多关系中的两个表。下面是我的查询片段,但我更改了列名等。

如何修改以下查询以返回每个人的唯一值?

谢谢

0 投票
2 回答
1276 浏览

oracle - Informatica Powercenter 添加选择 LISTAGG 查询

我正在学习 informatica powercenter。我能够在两个视图之间进行内部连接。我在 User Defined Join 中添加了 INNER JOIN,但单击 Validate 时仍必须在 Sql Query 中进行正确更改。当我加入 VIEWS 时,我是否只需要添加到用户定义的加入?

这是我的问题。我得到了另一个一对多的视图,所以这将是我添加到查询中的第三个视图。我在 TOAD 上运行了这个。如何将此添加到 Infromatica?我是否只是避免使用 Sql 查询部分并将整个查询添加到用户定义的查询中?LISTAGG 在 Informatica 中有效吗?

如果不在 LISTAGG 查询(一对多关系)中,是更好还是有办法在表达式转换等转换中做到这一点?

谢谢。

此查询是 SELECT、LISTAGG、CASE

0 投票
2 回答
84 浏览

sql - SQL LISTAGG 用于不同类型的值

我有下表

我想做一个这样的SQL表

我试过这个 SQL:

它不起作用。我知道是因为 WHERE 子句不是它需要的位置。但是我可以在哪里插入限制?如果我这样做

它看起来像

0 投票
0 回答
1012 浏览

function - 用于 Oracle LISTAGG 的 JPA CrieteriaBuilder 函数

Oracle 函数 LISTAGG,例如,

如何为 LISTAGG 函数使用 CrieteriaBuilder 函数方法?

谢谢。