问题标签 [string-aggregation]

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

sql - Oracle10g中如何按顺序连接多行

如果我有这样的数据:

我怎样才能将命令连接成这样:

我在下面使用了这个查询,但是命令列不是按照它们的序列号排列的:

任何意见和建议将不胜感激。^_^

0 投票
1 回答
727 浏览

php - postgres sql 9.3 string_agg 函数在 PHP 上不起作用

我有这组表:

用户表:

组表:

用户组表:

我想得到这个结果:

我发现使用string_agg可以解决问题,它在 postgres 控制台上解决了,但是当我在 php 上使用相同的查询时,我收到了这条消息

这是我的查询:

顺便说一句,我正在使用:

  • postgresql-9.3
  • php 5.6.0
  • 阿帕奇 2
  • Windows 7的
  • 拉拉维尔 5.0
0 投票
1 回答
268 浏览

sql - PostgreSQL - 如何从单行中的游标中选择元素

我需要将查询从 Oracle SQL 转换为 Postgres。查询从游标返回单行元素。我将在 Oracle 中编写此查询的简化形式:

如果表“sys_users”有 2 个元素:

结果是:

如果此表中的元素相同,我需要在 Postgres 中获得相同的结果。

0 投票
2 回答
601 浏览

sql - Concatenate Over Oracle

This is a sample table data

I try to concatenate the table column values to get the following

Is there a way to query this or store procedure? Something like Concatenate over(partition by) , I don't know much about stored procedures. Thanks!

0 投票
1 回答
63 浏览

sql - 如何使用数据引用的 *_id 字段分隔/格式化 string_agg() 聚合数据?

这个问题是我之前的问题的延续,可以在这里找到。

这个SQLFiddle正在使用我在下面描述的数据库结构和查询。

数据库如下所示:

  • 一位艺术家(表艺术家名称)可以有零个、一个或多个别名
  • 一个别名(表 Artistalias)只属于一位艺术家
  • 一首歌(桌歌)有一个或多个艺术家(并且指的是他用来表演这首歌的艺术家的别名)

示例:艺术家Francis Veigar还使用别名Francis FatFrancis Fighter。一首歌曲Song 1以艺人名Francis Veigar发行,另一首歌曲Song 2他使用化名Francis Fat和第三首歌曲Song 3他使用化名Francis Fighter与另一位艺人Peeka Boo一起演唱。

使用查询

显示other_pseudonymes

我希望它看起来像

用“/”分隔两位不同艺术家使用的假名/别名。在查询中必须改变什么来实现这一点?

0 投票
2 回答
2646 浏览

sql - 在 postgres 中没有 FILTER 的潜在空字段的字符串聚合。

在 Postgres 中,我试图在服务器数据的结果行中包含一个以逗号分隔的链接到特定服务器的 IP 地址列表。

最初我使用了 FILTER 功能,这对我的目的来说似乎很理想

生成结果行,例如

但是,已经发现将在其上运行的服务器使用不支持 FILTER 功能的较低版本的 postgresql。

因此,我需要简化对

由于从第二个表返回的多行中可能存在空或空条目,因此返回如下内容:

每个空或空条目都会生成另一个包含正确数据的空字段。

是否有一种 pre-FILTER 方法可以实现与上面的 FILTER 查询相同的结果,或者甚至只是删除没有分隔两个返回的数据的所有逗号实例。

目前我只是在调用后在服务器端解析这些,但如果可能的话,我更愿意在 SQL 端进行解析。

0 投票
1 回答
419 浏览

postgresql - 在 plpgsql 函数中使用变量

好的,所以我使用了这样的 string_agg 。

然后我写了这个来将值返回到一个表中。

现在我想把它放在一个函数中,这样我就可以直接调用 string_agg,而不是把名字放到 string_to_array 中。

我是 postgres 的新手,没有找到任何关于如何在线执行此操作的好的文档。我相信我必须声明 string_agg 然后在 string_to_array 中调用它,但我没有这样的运气。

这是我的尝试,我知道这是正确的,但如果有人可以添加一些反馈。我在结果和 ALAIS 之间以及返回时出现错误。

0 投票
1 回答
2116 浏览

postgresql - PostgreSQL - 在 string_agg 上加入

标题可能具有误导性,因为我似乎找不到合适的标题。但它就在这里。

我有三张桌子。

我希望结果是这样的:

我目前的查询是:

我的查询有问题吗?我错过了什么吗?错误说student_id需要在 GROUP BY 子句中,但我不希望这样。先谢谢了。

0 投票
0 回答
31 浏览

sql - Oracle SQL 合并 TW

所以我有两张桌子。它们有点乱,我正在尝试将它们合并,所以我没有多行用于同一个用户 ID。

基本上我想要这样的东西。也仅适用于特定的供应商 ID。

有两张桌子。

我该怎么做?我很失落。

0 投票
1 回答
74 浏览

hibernate - 如何将数字转换为文本以避免查询成本

我有一个查询条件如下

为我的场景获得更低的成本和罚款。但是当我通过hibernate传递这个时,得到错误

所以,我修改了我的查询如下

它工作正常,但我的查询解释显示上述查询的成本更高。

我怎样才能避免这种情况?有没有其他方法可以做到这一点?

(我使用的是 Postgresql-9.1,休眠版本是 4.1.0)