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

sql - 2017 年之前 SQL Server 的 String_agg

谁能帮我使这个查询适用于 SQL Server 2014?

这适用于 Postgresql,可能适用于 SQL Server 2017。在 Oracle 上,它listagg不是string_agg.

这是SQL:

我在网站上检查了应该使用一些 xml 选项,但我无法理解。

0 投票
0 回答
7508 浏览

sql - string_agg 无法识别内置函数名称 - SQL Server 12.0

我想按某些列对表进行分组并显示其他列的值。在 SQL v.2017 中,我可以使用 string_agg 函数来做到这一点。但我的 SQL 版本是 2012。我该怎么做...

有什么方法可以将一个特定列与 SQL Server 12.0 中的另一组列连接起来?

0 投票
2 回答
1004 浏览

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.

0 投票
1 回答
161 浏览

sql - SQL Server [PATSTAT] 查询 | 多个 charindex 值 &

你好堆栈溢出社区。

我正在使用 SQL 从 PATSTAT(来自欧洲专利局的专利数据库)中检索数据。我有两个问题(见下文)。为了您的信息,PATSAT sql 命令非常有限。


一、具有多个值的Charindex

我正在寻找特定的两个特定专利组 ["Y02E" 和 "Y02C"],并希望检索这些专利组的数据。我发现如果我插入一组,使用 charindex 函数就可以了;

但是如果我想使用另一个 charindex 函数,查询就会超时

我是一个绝对的 SQL 菜鸟,但非常感谢您的帮助!


二、用逗号分隔一个单元格中的列中的值

本质上,我想应用我发现的“string_agg”命令,但是,它不适用于这个数据库。我有具有唯一 ID 的条目,其中包含多个专利类别。例如:

但是,我希望它是这样的:


同样,我对 sql 很陌生,因此感谢您的帮助!谢谢!

我还将在此处附上完整的代码以提高透明度

0 投票
1 回答
3956 浏览

sql-server - STRING_AGG 与 CASE WHEN

架构

在这个简化的方案中,关系设置为 1 的人是主要保单持有人,而不同的数字显示其他人与主要保单持有人(配偶、子女等)的关系

问题

显示每个主要保单持有人的所有家属,并将他们分组到任意选择的年龄组中。

所需的输出:

到目前为止我的努力:

我不知道如何使用CASE WHENwith STRING_AGG

当我尝试类似

服务器正确地抗议

包含在聚合函数或 GROUP BY 子句中

但是当然按它分组也不能解决问题,所以我缺少一个技巧。此外,我确信可以以更简单的方式编写主查询本身。

编辑 - 解决方案

正如@Gserg 正确指出的那样,以及我在发布问题后不久就意识到的那样,解决方案非常简单,需要在 STRING_AGG 中使用 CASE WHEN 而不是相反。多哈。

仍在寻找如何改进我的原始查询的建议和想法。

0 投票
1 回答
246 浏览

sql-server - 如何在 sql server 2017 的 django 查询集中支持 STRING_AGG

我尝试使用一个字段返回查询集,该字段是 django 中的列表字符串,例如,如下所示:

GROUP_CONCAT当我迁移到 SQL Server 2017 数据库时,我只知道如何获取支持 MySQL 数据库的查询集。它不起作用,我检查了 SQL Server 2017 支持STRING_AGG,但我不知道如何在 django 中使用它。(我正在使用 django rest 框架)。

谁能帮助我?

0 投票
1 回答
36 浏览

sql-server - T-SQL STRING_AGG 问题不知道是写得不好还是不工作

为什么我在第一部分没有看到我的 i.inventoryId 的分离?但是当我在另一个选择中选择它们时,我会得到更多的结果。还有“绝地”==(PlayerAvatarId 6)

https://i.ibb.co/XW4NJC7/image.png

0 投票
1 回答
230 浏览

google-bigquery - 如何在 bigquery 中使用 String_agg

我有一个具有排名的相同 ID 的代码列表,我希望这些代码以逗号分隔的方式按 ASC 顺序排列,例如(71,49,490,41,61,42,62,614,615,621),当我使用string_agg(code,"," ORDER BY rank_)它时显示以下错误:

错误信息

列表:

列表

0 投票
1 回答
273 浏览

sql-server - STRING_AGG 在兼容级别 < 140 上工作

我知道STRING_AGG是在兼容级别 140 的 SQL Server 2017 中引入的。

预期的行为是在 2016 或更低版本上运行时收到错误消息“string_agg”不是可识别的内置函数。

在本地 SQL Server (2016) 上运行时出错。但是,即使在将兼容性级别降低到 130 甚至 110 也没有给出任何错误之后,当我在 Azure SQL 上运行时,它也可以正常执行。

Azure SQL 中的兼容性级别行为是否发生了变化?像,新旧语法/代码/功能都有效吗?

0 投票
1 回答
1300 浏览

sql-server - SQL Server STRING_AGG 函数排序未按预期工作

我已经打破了这个问题,试图在动态生成的数据集上重现它,但它终于解决了!

这是代码

我的示例数据集包含有关 (ChangeDate) 某些客户 (ClCode) 何时更改其经理 (Manager) 的数据。它是真实 DWH 客户端维度表(SCD 类型 2)的一部分,因此这些“重复项”仅包含其他列中某处的更改。

我想要实现的目标:我需要一个客户代码列表,其中包含他们的经理被更改的次数,以及这些经理姓名的逗号分隔列表,按照他们的更改顺序从左到右排序

但实际上我收到的结果没有或有一些奇怪的排序

此查询返回良好的排序:

  1. 如果我删除, count(distinct c.Manager) [ManagerChangesCount]
  2. 如果我删除字符串 id=10(第二个客户端)
  3. 如果我添加一个过滤条件where ClCode = '000005'
  4. 如果我删除数据集中的重复行并从子查询中删除 group by

但对我来说都一样,它看起来像一个错误......我的意思是我的查询未排序的结果

伙计们,如果你能解决这个问题,请帮助我理解为什么排序不起作用