问题标签 [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.
amazon-redshift - redshift - 如何将 listagg 与 information_schema.columns 表一起使用
我正在使用 redshift 并想创建一个逗号分隔的列列表。我正在尝试使用以下方法从信息架构中获取列名listagg
:
我收到以下错误:
c# - 在 LINQ 中表达 Oracle LISTAGG() 功能?
考虑以下 PL/SQL 查询:
LINQ会等同于上述吗?谢谢!
plsql - 在水晶用户定义的命令中忽略了 order by 子句
我在水晶 2013 中使用以下查询作为用户定义的命令命令。它在 sql developer 中正确返回和排序,但是当我将它添加到我的报告中时,字段要么返回两次和/或以错误的顺序返回。它应该返回基于 ID 升序的行,例如 39-40-41-42。但返回 39-41-40-42... 或 3939-4141-4040-4242。所以似乎有一个模式..
我找不到太多,我发现的是在不同的平台上。任何帮助深表感谢!
我看到了这个: 如何在 ORDER BY 子句中定义自定义订单? 并试图更改为
但水晶不会接受。
regex - 在 ListAGG 上使用 instr
我想使用 ListAgg,然后在其上使用 INSTR/REGEXPR 来了解结果字符串是否具有字符串组合。
例子
我想使用 LISTAGG 将它们一起列出,然后让 INSTR 说明 LIST AGG 是否同时具有“AB”和“AM”
结果将是
有什么建议么?
谢谢
sql - 对 listAgg 和分组依据的 SQL 查询
我写了一个新查询,它得到了一个 listAgg 结果,如下所示
现在我想要的结果如下
col C col D
1000016932 1000020056
1000016932 1000020100
1000016932 1000020144
1000016932 1000020243
1000020056 1000020100
1000020056 1000020144 ...and so on
请注意,我不能对级别进行硬编码,因为每个字符串可以是任何给定的长度
sql - 将同一列中的两行连接成一行(Oracle);使用列表?
我在 Hyperion Studio 中使用 Oracle。我相信它是 Oracle 11,但我不知道如何检查......这对我来说都是全新的,我非常非常新手,我很抱歉。
在任何情况下,我都使用查询来返回课程列表以及教授课程的教师姓名。
会出现两个问题:
讲师姓名分为多列。我在计算项中使用递归 CONCAT 轻松解决了这个问题:
/li>- 一门课程可能有不止一位讲师。我希望每门课程的结果中只有一行,所以我想我会尝试在一个连接字段中显示所有讲师。
为了尝试解决第二个问题,我尝试在计算项中同时使用 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 命令未正确结束
我认为,基于一些搜索,可能是引号没有正确导入,所以我尝试了一些更基本的东西:
但是我仍然遇到同样的错误...我尝试寻找其他可能导致它的错误,但没有发现任何有用的...我不确定此时还可以尝试什么。
sql - 如何将 COLLECT 与 VARCHAR2 Oracle 10g 一起使用
我正在尝试让 COLLECT 功能为我工作。我使用的是 10g,因此发现 LISTAGG 和 WM_CONCAT 不起作用(无效标识符错误)。我拥有的数据例如如下。
我需要返回的内容如下
使用以下,我得到错误: TO_STRING 是一个无效的标识符
使用以下内容,我收到错误:预期的 CHAR“不一致的数据类型:预期的 %s 得到了 %s”
使用以下内容,我收到错误:预期的 NUMBER“不一致的数据类型:预期的 %s 得到了 %s”
有没有办法让这个功能为我工作?
sql - SQL中的listagg将行分组为一行
我有一个如下所示的表 1
我希望结果是
我已经对 list_agg 中的角色进行了查询。但是当 F1='yes' 时,sam 的状态为空
我使用的查询
但我得到这样的东西
我希望仅在角色列上工作的位置和 max(status1) 处于 status1 即'x'。请帮助我。谢谢
sql - oracle sql单行中常见的多行
我有以下查询,而不是为同一个 BN 创建多个条目(行),它应该在同一行中创建具有 FC、FM、MS 值的条目。
上面的查询正在为 BNAME 列生成包含多个条目的输出。因此,与其创建单独的条目,不如只为常见的 BNAME 创建单行。