问题标签 [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 - 2017 年之前 SQL Server 的 String_agg
谁能帮我使这个查询适用于 SQL Server 2014?
这适用于 Postgresql,可能适用于 SQL Server 2017。在 Oracle 上,它listagg
不是string_agg
.
这是SQL:
我在网站上检查了应该使用一些 xml 选项,但我无法理解。
sql - string_agg 无法识别内置函数名称 - SQL Server 12.0
我想按某些列对表进行分组并显示其他列的值。在 SQL v.2017 中,我可以使用 string_agg 函数来做到这一点。但我的 SQL 版本是 2012。我该怎么做...
有什么方法可以将一个特定列与 SQL Server 12.0 中的另一组列连接起来?
split - sql aggregate and split
I have this table Table_1 :
I want to merge and split the result into 4 letters that will return something like this
Note: left over letters will be discarded
I tried to use string_agg
, but I don't have any idea what to do next.
sql - SQL Server [PATSTAT] 查询 | 多个 charindex 值 &
你好堆栈溢出社区。
我正在使用 SQL 从 PATSTAT(来自欧洲专利局的专利数据库)中检索数据。我有两个问题(见下文)。为了您的信息,PATSAT sql 命令非常有限。
一、具有多个值的Charindex
我正在寻找特定的两个特定专利组 ["Y02E" 和 "Y02C"],并希望检索这些专利组的数据。我发现如果我插入一组,使用 charindex 函数就可以了;
但是如果我想使用另一个 charindex 函数,查询就会超时;
我是一个绝对的 SQL 菜鸟,但非常感谢您的帮助!
二、用逗号分隔一个单元格中的列中的值
本质上,我想应用我发现的“string_agg”命令,但是,它不适用于这个数据库。我有具有唯一 ID 的条目,其中包含多个专利类别。例如:
但是,我希望它是这样的:
同样,我对 sql 很陌生,因此感谢您的帮助!谢谢!
我还将在此处附上完整的代码以提高透明度
sql-server - STRING_AGG 与 CASE WHEN
架构
在这个简化的方案中,关系设置为 1 的人是主要保单持有人,而不同的数字显示其他人与主要保单持有人(配偶、子女等)的关系
问题
显示每个主要保单持有人的所有家属,并将他们分组到任意选择的年龄组中。
所需的输出:
到目前为止我的努力:
我不知道如何使用CASE WHEN
with STRING_AGG
。
当我尝试类似
服务器正确地抗议
包含在聚合函数或 GROUP BY 子句中
但是当然按它分组也不能解决问题,所以我缺少一个技巧。此外,我确信可以以更简单的方式编写主查询本身。
编辑 - 解决方案
正如@Gserg 正确指出的那样,以及我在发布问题后不久就意识到的那样,解决方案非常简单,需要在 STRING_AGG 中使用 CASE WHEN 而不是相反。多哈。
仍在寻找如何改进我的原始查询的建议和想法。
sql-server - 如何在 sql server 2017 的 django 查询集中支持 STRING_AGG
我尝试使用一个字段返回查询集,该字段是 django 中的列表字符串,例如,如下所示:
GROUP_CONCAT
当我迁移到 SQL Server 2017 数据库时,我只知道如何获取支持 MySQL 数据库的查询集。它不起作用,我检查了 SQL Server 2017 支持STRING_AGG
,但我不知道如何在 django 中使用它。(我正在使用 django rest 框架)。
谁能帮助我?
sql-server - T-SQL STRING_AGG 问题不知道是写得不好还是不工作
为什么我在第一部分没有看到我的 i.inventoryId 的分离?但是当我在另一个选择中选择它们时,我会得到更多的结果。还有“绝地”==(PlayerAvatarId 6)
sql-server - STRING_AGG 在兼容级别 < 140 上工作
我知道STRING_AGG
是在兼容级别 140 的 SQL Server 2017 中引入的。
预期的行为是在 2016 或更低版本上运行时收到错误消息“string_agg”不是可识别的内置函数。
在本地 SQL Server (2016) 上运行时出错。但是,即使在将兼容性级别降低到 130 甚至 110 也没有给出任何错误之后,当我在 Azure SQL 上运行时,它也可以正常执行。
Azure SQL 中的兼容性级别行为是否发生了变化?像,新旧语法/代码/功能都有效吗?
sql-server - SQL Server STRING_AGG 函数排序未按预期工作
我已经打破了这个问题,试图在动态生成的数据集上重现它,但它终于解决了!
这是代码
我的示例数据集包含有关 (ChangeDate) 某些客户 (ClCode) 何时更改其经理 (Manager) 的数据。它是真实 DWH 客户端维度表(SCD 类型 2)的一部分,因此这些“重复项”仅包含其他列中某处的更改。
我想要实现的目标:我需要一个客户代码列表,其中包含他们的经理被更改的次数,以及这些经理姓名的逗号分隔列表,按照他们的更改顺序从左到右排序
但实际上我收到的结果没有或有一些奇怪的排序
此查询返回良好的排序:
- 如果我删除
, count(distinct c.Manager) [ManagerChangesCount]
- 如果我删除字符串 id=10(第二个客户端)
- 如果我添加一个过滤条件
where ClCode = '000005'
- 如果我删除数据集中的重复行并从子查询中删除 group by
但对我来说都一样,它看起来像一个错误......我的意思是我的查询未排序的结果
伙计们,如果你能解决这个问题,请帮助我理解为什么排序不起作用