问题标签 [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 回答
2629 浏览

amazon-redshift - redshift - 如何将 listagg 与 information_schema.columns 表一起使用

我正在使用 redshift 并想创建一个逗号分隔的列列表。我正在尝试使用以下方法从信息架构中获取列名listagg

我收到以下错误:

0 投票
1 回答
2007 浏览

c# - 在 LINQ 中表达 Oracle LISTAGG() 功能?

考虑以下 PL/SQL 查询:

LINQ会等同于上述吗?谢谢!

0 投票
1 回答
27 浏览

plsql - 在水晶用户定义的命令中忽略了 order by 子句

我在水晶 2013 中使用以下查询作为用户定义的命令命令。它在 sql developer 中正确返回和排序,但是当我将它添加到我的报告中时,字段要么返回两次和/或以错误的顺序返回。它应该返回基于 ID 升序的行,例如 39-40-41-42。但返回 39-41-40-42... 或 3939-4141-4040-4242。所以似乎有一个模式..

我找不到太多,我发现的是在不同的平台上。任何帮助深表感谢!

我看到了这个: 如何在 ORDER BY 子句中定义自定义订单? 并试图更改为

但水晶不会接受。

0 投票
1 回答
3500 浏览

oracle - Oracle Listagg 函数返回 null

good_name 列对于所有结果都是空的。查询中有什么问题?

以图像形式返回结果

http://i.stack.imgur.com/Y16G3.png

0 投票
2 回答
519 浏览

regex - 在 ListAGG 上使用 instr

我想使用 ListAgg,然后在其上使用 INSTR/REGEXPR 来了解结果字符串是否具有字符串组合。

例子

我想使用 LISTAGG 将它们一起列出,然后让 INSTR 说明 LIST AGG 是否同时具有“AB”和“AM”

结果将是

有什么建议么?

谢谢

0 投票
3 回答
974 浏览

sql - 对 listAgg 和分组依据的 SQL 查询

我写了一个新查询,它得到了一个 listAgg 结果,如下所示

现在我想要的结果如下

col C col D 1000016932 1000020056 1000016932 1000020100 1000016932 1000020144 1000016932 1000020243 1000020056 1000020100 1000020056 1000020144 ...and so on

请注意,我不能对级别进行硬编码,因为每个字符串可以是任何给定的长度

0 投票
3 回答
1645 浏览

sql - 将同一列中的两行连接成一行(Oracle);使用列表?

我在 Hyperion Studio 中使用 Oracle。我相信它是 Oracle 11,但我不知道如何检查......这对我来说都是全新的,我非常非常新手,我很抱歉。

在任何情况下,我都使用查询来返回课程列表以及教授课程的教师姓名。

会出现两个问题:

  1. 讲师姓名分为多列。我在计算项中使用递归 CONCAT 轻松解决了这个问题:

    /li>
  2. 一门课程可能有不止一位讲师。我希望每门课程的结果中只有一行,所以我想我会尝试在一个连接字段中显示所有讲师。

为了尝试解决第二个问题,我尝试在计算项中同时使用 LISTAGG 和 CONCAT:

这将返回错误ORA-00937: not a single-group group function

这让我想到了这个问题:LISTAGG Query "ORA-00937: not a single-group group function" 我在那里尝试了解决方案的变体,但没有成功。这是我尝试的一个示例:

这将返回错误:

ORA-00936: 缺少表达式

我也尝试更换

基于我阅读的其他内容,但这似乎没有任何区别(我什至不确定这是否会起作用)。

这让我筋疲力尽。我敢肯定,在这一点上,答案一定是因为我缺乏经验而无法解决,所以非常感谢任何帮助......


这是一个非常精简的查询版本,使用建议的代码 vkp(这些是横幅表,有些人可能会认出):

这会产生错误:

ORA-00936: 缺少表达式

我为某些列名使用了别名,所以我尝试了不带别名的建议代码,但这似乎没有什么区别。


我尝试使用 Boneist 建议的 SQL,直接导入 .SQL 文件,而不是使用可视化构建器和计算项。这是我尝试运行的内容:

不幸的是,这会返回错误:

ORA-00933: SQL 命令未正确结束

我认为,基于一些搜索,可能是引号没有正确导入,所以我尝试了一些更基本的东西:

但是我仍然遇到同样的错误...我尝试寻找其他可能导致它的错误,但没有发现任何有用的...我不确定此时还可以尝试什么。

0 投票
1 回答
9834 浏览

sql - 如何将 COLLECT 与 VARCHAR2 Oracle 10g 一起使用

我正在尝试让 COLLECT 功能为我工作。我使用的是 10g,因此发现 LISTAGG 和 WM_CONCAT 不起作用(无效标识符错误)。我拥有的数据例如如下。

我需要返回的内容如下

使用以下,我得到错误: TO_STRING 是一个无效的标识符

使用以下内容,我收到错误:预期的 CHAR“不一致的数据类型:预期的 %s 得到了 %s”

使用以下内容,我收到错误:预期的 NUMBER“不一致的数据类型:预期的 %s 得到了 %s”

有没有办法让这个功能为我工作?

0 投票
2 回答
349 浏览

sql - SQL中的listagg将行分组为一行

我有一个如下所示的表 1

我希望结果是

我已经对 list_agg 中的角色进行了查询。但是当 F1='yes' 时,sam 的状态为空

我使用的查询

但我得到这样的东西

我希望仅在角色列上工作的位置和 max(status1) 处于 status1 即'x'。请帮助我。谢谢

0 投票
1 回答
42 浏览

sql - oracle sql单行中常见的多行

我有以下查询,而不是为同一个 BN 创建多个条目(行),它应该在同一行中创建具有 FC、FM、MS 值的条目。

上面的查询正在为 BNAME 列生成包含多个条目的输出。因此,与其创建单独的条目,不如只为常见的 BNAME 创建单行。