问题标签 [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 投票
1 回答
42 浏览

php - 如何在 Yii2 GridView 中集成 SQL 生成的列

为了显示我的 GridView,我使用了这个 ActiveDataProvider:

我不知道如何在 Gridview 中使用 STRING_AGG() 函数生成的列。

以防万一,publicationsAuthor 关系是这样编码的:

我需要使用 STRING_AGG() 函数,因为我想在 Gridview 的一个单元格中显示许多作者。

我尝试以这种方式使用“作者”列:

但不幸的是,它没有奏效。在网格中,所有值都设置为“未设置”。该查询效果很好,因为我在 PgAdmin 中对其进行了测试。

0 投票
0 回答
40 浏览

string - Postgresql - 如何获取带引号的主键列?

我尝试获取要在动态查询中插入的主键列名称列表。问题是我的一些主键列在名称中包含空格。以下查询将列名称保存在变量中:

结果是这样的:** Column_name1,Column_name2, Column Name 3。列名 3 包含空格。我需要这样的东西: Column_Name1,Column_Name2,"Column Name 3"在包含空格的列上加上引号。在此先感谢您的帮助 !

0 投票
0 回答
63 浏览

sql-server - 在 SQL Server 的 string_agg 函数中使用 distinct

假设我有这张桌子:

我想得到这个结果

这是我到目前为止为这个例子所做的:

在 PostgreSQL 中,可以使用string_agg具有 distinct 的函数,但在 SQL Server 中,这似乎不可用,这就是为什么我必须使用一个子查询来对区域进行分组,并在外部选择中最终得到预期结果的原因。我想知道是否可以在一次选择中获得此输出。在此示例中,我只有两列,但在实际情况中,我有几列需要以相同的方式进行分组,并且对于每一列,我都需要使用子选择。

0 投票
1 回答
55 浏览

sql-server - 解析 JSON 文件 - 改进 SQL Server 中的查询

从这个 JSON 文件(只是一个例子)我需要达到这个最终结果

在此处输入图像描述

在一个登记册中,我需要拥有所要求的所有信息。

这是我第一次需要解析 JSON 文件。在询问(很多)之后,我设法通过这样做达到了预期的结果:

解析 JSON 示例

但是,我不得不多次打开 JSON 文件,并将每个部分分开处理。我想知道,如何通过减少需要使用 OPENJSON 函数的次数来改进代码,特别是如何重写处理需求部分的代码片段。

0 投票
1 回答
25 浏览

python - Django:具有多对多的高级 StringAgg

设置

我有两张桌子:

姓名
蒂姆
汤姆

宠物 | 物种| 颜色 | |---------|--------| | 猫 | 黑色 | | 狗 | 棕色 |

还有一个连接它们的多对多:

人对宠物

人名 宠物种类
蒂姆
蒂姆
汤姆

期望的结果

使用 Django,我想注释 Person 以便我得到这个表:

人名 结果
蒂姆 <a>猫(黑色)</a><a>狗(棕色)</a>
汤姆 <a>猫(黑色)</a>

这可能吗?

我只有这个:

这使:

人名 结果
蒂姆 猫狗
汤姆

谁能破解这个坚果?

0 投票
6 回答
352 浏览

sql - 在 SQL Server 的 STRING_AGG 中为每一行输入数字

我必须放置一些列并按 STRING_AGG 将它们组合在一起我还想将每行的数字放在首位

我有的:

姓名 蛋糕 古柯 冰淇淋
相同的
萨拉 无效的
约翰 无效的

我希望输出是这样的:

姓名 描述
山姆 1.2 2.5 3.6
萨拉 1.一个 2.一个
约翰 1.二 2.二

我的代码:

但我不知道如何首先考虑 STRING_AGG 中每行的数字

0 投票
1 回答
38 浏览

postgresql - 在 postgreSQL 中使用 string_agg 将几行连接成单行,用逗号分隔

clique_bait.page_hierarchy

clique_bait.events

clique_bait.event_identifier

我需要的输出是 Visit_id, Page_name 添加到购物车并用逗号连接

我的查询

不工作,错误:函数 string_agg(字符变化,未知,整数)不存在

0 投票
1 回答
26 浏览

sql - 使用 string_to_array() 将字符串放在引号内

我正在使用以下查询:

它返回以下数据:

我的问题是,如何格式化string_to_array上面的选择以包含返回数据的单引号,如下所示:

0 投票
0 回答
48 浏览

postgresql - Can we make a line break on a "string_agg" Postgres?

I tried the method :

In order to produce a line break when exporting my query results to CSV.

This doesn't give me only one line break, but at least 5 for each record.

How to make a single line break between each record in a "string_agg" on PostgreSQL?

Thank you.

0 投票
2 回答
98 浏览

sql-server - 将 STRING_AGG 移植到 FOR XML

我目前正在研究数据发现和分类,我有一个查询允许我在进行分类时查看数据的预览。

这是它如何针对 AdventureWorks 工作的示例:

结果如下:

迭代 模式名称 表名 列名 数据样本
1 生产 产品 产品编号 980、365、771、404、977
2 生产 产品 姓名 可调节竞赛,通用自行车支架,AWC 标志帽,BB 滚珠轴承,轴承滚珠
3 生产 产品 产品编号 AR-5381、BA-8327、BB-7421、BB-8107、BB-9108
4 生产 产品 制造标志 0, 0, 1, 0, 1
5 生产 产品 成品标志 0, 0, 0, 0, 0
6 生产 产品 颜色 黑色,黑色,黑色,银色,银色

问题是此查询仅适用于 SQL Server 2017 及更高版本,因为它使用STRING_AGG. 对于 SQL Server 2016 及更低版本,我应该STUFF改用它。

我遵循了这个例子,但我无法真正修复它。

我唯一知道的是,我需要移植的部分代码是:

谁能帮我移植STRING_AGGSTUFF

谢谢