问题标签 [string-agg]

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 回答
65 浏览

sql - SQL 查询 GROUP BY 组

我有这样的事情:

ID 姓名 总金额
1 名称1 10
2 名称1 20
3 名称1 25
4 名称2 5
5 名称2 12

并且需要看起来像这样:

身份证 姓名 总金额
1,2 名称1 30
2,3 名称1 45
1,3 名称1 35
1,2,3 名称1 55
4,5 名称2 17

我正在使用STRING_AGG但不知道如何在前 3 个 id 中分隔。

0 投票
2 回答
108 浏览

sql - 使用逗号分隔值分组并排除前一列值中的值

我有两个表LecturerStudent我想在新列中显示其他讲师 ID,并用逗号分隔值。我正在使用 SQL Server 2014。

表:讲师

表:学生讲师

通过使用 group by 我得到一个值,如下所示:

表:学生讲师

预期结果

SQL 小提琴:http ://sqlfiddle.com/#!7/73304

0 投票
3 回答
63 浏览

sql - 如何比较多行

我有一个包含如下数据的表,想要返回具有唯一数据的那些 group_id。group_id 3 和 4 都有两个分量 123 和 456,所以它们是“重复的”,我们只需要返回较小的 group_id,即 3。另外 group_id 5 没有重复,可以返回。所以我们希望返回 group_id 3 和 5。

如何针对 postgres 数据库编写 SQL 查询来实现这一点?谢谢!

ID group_id 组件标识
1 3 123
2 3 456
3 4 123
4 4 456
5 5 123
0 投票
1 回答
96 浏览

sql - 如何使用 STRING_AGG 并避免重复值?

我面临以下问题:在一个 SQL 表中,我存储了有关人员、日期和疾病的信息。

现在我想将每个人的疾病代码汇总到一个变量中:

我如何设法仅汇总在当前病例之前和同一日期识别的那些疾病(例如,Harry 应该在 2017 年病例的行中有 Z07 和 C27)?

我想获得一个包含名称、日期和包含汇总疾病列表的变量的表格。我如何管理只包括疾病的不同价值?

我尝试了以下但它不起作用:

0 投票
2 回答
48 浏览

sql - 我需要帮助使用 convert varchar(max) 识别 T-SQL 字符串 agg 函数的语法错误

我正在尝试使用该string_agg功能,convert(varchar(max))因为结果超出了 8000 个字符的限制,但现在我在下面遇到语法错误

这是我所拥有的:

0 投票
1 回答
20 浏览

sql - 在 postgres 中,如何在不选择该字段的情况下对 string_agg 函数的结果值等进行排序?子查询不可能

我有这个查询(已经精简但实际上更复杂):

现在我也可以有一个动态的ORDER BY包括其他列(在这个例子中省略了),但总是包括condition_set_descriptions顺序中的某个地方。此列是string_agg函数的结果。我不能将它移动到子查询,因为LIMIT设置的应该适用于定义的列组合的结果。ORDER BY

该示例工作正常,但缺点是该condition_set_descriptions列也作为查询的结果返回,但这是很多数据并且实际上并不需要(因为使用省略的一些以另一种方式查找实际描述数据)。所需要的只是对结果进行排序。如果不在子查询中选择它会破坏多排序受限结果集的正确性,我该如何做到这一点?

0 投票
1 回答
121 浏览

sql - SQL Server 2017 STRING_AGG 排序依据

我正在使用 SQL Server 2017 Microsoft SQL Server 2017 (RTM-GDR) (KB4583456) - 14.0.2037.2 (X64) Nov 2 2020 19:19:59 版权所有 (C) 2017 Microsoft Corporation Developer Edition (64-bit) o​​n Windows 10 专业版 10.0(内部版本 19042:)。

我正在尝试对 STRING_AGG 函数的结果进行排序。

这工作正常

这给了我错误“消息 102,级别 15,状态 1,行 1 '(' 附近的语法不正确。”