问题标签 [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.
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 中分隔。
sql - 使用逗号分隔值分组并排除前一列值中的值
我有两个表Lecturer
,Student
我想在新列中显示其他讲师 ID,并用逗号分隔值。我正在使用 SQL Server 2014。
表:讲师
表:学生讲师
通过使用 group by 我得到一个值,如下所示:
表:学生讲师
预期结果
SQL 小提琴:http ://sqlfiddle.com/#!7/73304
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 |
sql - 如何使用 STRING_AGG 并避免重复值?
我面临以下问题:在一个 SQL 表中,我存储了有关人员、日期和疾病的信息。
现在我想将每个人的疾病代码汇总到一个变量中:
我如何设法仅汇总在当前病例之前和同一日期识别的那些疾病(例如,Harry 应该在 2017 年病例的行中有 Z07 和 C27)?
我想获得一个包含名称、日期和包含汇总疾病列表的变量的表格。我如何管理只包括疾病的不同价值?
我尝试了以下但它不起作用:
sql - 我需要帮助使用 convert varchar(max) 识别 T-SQL 字符串 agg 函数的语法错误
我正在尝试使用该string_agg
功能,convert(varchar(max))
因为结果超出了 8000 个字符的限制,但现在我在下面遇到语法错误
这是我所拥有的:
sql - 在 postgres 中,如何在不选择该字段的情况下对 string_agg 函数的结果值等进行排序?子查询不可能
我有这个查询(已经精简但实际上更复杂):
现在我也可以有一个动态的ORDER BY
包括其他列(在这个例子中省略了),但总是包括condition_set_descriptions
顺序中的某个地方。此列是string_agg
函数的结果。我不能将它移动到子查询,因为LIMIT
设置的应该适用于定义的列组合的结果。ORDER BY
该示例工作正常,但缺点是该condition_set_descriptions
列也作为查询的结果返回,但这是很多数据并且实际上并不需要(因为使用省略的一些以另一种方式查找实际描述数据)。所需要的只是对结果进行排序。如果不在子查询中选择它会破坏多排序受限结果集的正确性,我该如何做到这一点?
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) on Windows 10 专业版 10.0(内部版本 19042:)。
我正在尝试对 STRING_AGG 函数的结果进行排序。
这工作正常
这给了我错误“消息 102,级别 15,状态 1,行 1 '(' 附近的语法不正确。”