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

sql - Postgresql GROUP_CONCAT 等效?

我有一张表,我想为每个 id 拉一行,并连接字段值。

例如,在我的表中,我有这个:

我想输出:

在 MySQL 中,我能够使用聚合函数GROUP_CONCAT,但这似乎在这里不起作用...... PostgreSQL 是否有等价物,或者其他方式来完成这个?

0 投票
2 回答
7208 浏览

sqlite - sqlite中的字符串聚合

任何人都知道sqlite中的字符串聚合是否可行?如果我有一个包含 5 行/数据的动物列,我如何将它们组合起来,以便输出将在一个字段“狗”、“猫”、“老鼠”、“老鼠”、“老鼠”中作为动物

谢谢

0 投票
10 回答
428095 浏览

sql - 用于连接 Oracle 中多行的列值的 SQL 查询

是否可以构造 SQL 来连接多行的列值?

下面是一个例子:

表 A

表 B

SQL 的输出应该是 -

所以基本上输出表的 Desc 列是表 B 中 SEQ 值的串联?

对 SQL 有帮助吗?

0 投票
4 回答
14495 浏览

sql - 逗号分隔的列表作为 Oracle 中的 select 语句的结果

我有一个名为“人”的表。它包含人的 id 和它的父 id(只有一个父是可能的)。作为查询的结果,我想要一个包含第一列的表 - 一个人 ID,第二列 - 它的子 ID 列表。究竟该怎么做?我已经阅读了 listagg 函数,但我不确定它是否适合我的目的。这个查询产生一个空的第二列:

select t1.id, (select t2.id from person t2 where t2.parent_id = t1.id) from person t1 where t1.status = 'parent';

0 投票
1 回答
257 浏览

sql - 从 2 个差异列对 oracle 表中的数据进行分组

可能重复:
由于 Oracle 中的 select 语句导致的逗号分隔列表

我在 SQL 表中有这样的字段:

我在 oracle 数据库的报告中需要这样的记录:

0 投票
2 回答
323 浏览

sql-server - 我们可以在 SQL Query 中将多行以逗号分隔吗?

我们可以在 SQL Query 中将多行以逗号分隔吗?

查询应返回如下内容:

0 投票
1 回答
2273 浏览

oracle - 如何使用oracle中的游标将源表中的多行插入目标表中的单行

可能重复:
如何在不创建存储过程的情况下在 Oracle 中将多行连接为一个?

此表包含以下格式的数据

也就是说,如果 pr_text 的长度超过 3 个字符,则记录被拆分并放置在具有相同 pr_ref 但不同 pr_key 的新记录中(在这种情况下,前 8 个字符将保持不变,但最后两个字符将表示记录)

所以现在我需要将该表的数据放入一个新表中,该表具有以下规范

所以基本上我需要连接源表中属于同一个人的行并将其放在目标表中的一行中。

0 投票
1 回答
5173 浏览

oracle - 使用先连接连接字段

有下表my_tabe

我想查询它以获得:

我设法使用以下查询接近:

产量:

这是错误的。看来我已经很接近了,但恐怕我不知道下一步是什么......

有小费吗?

0 投票
2 回答
3008 浏览

sql - 基于单列的 SQL 行连接

我有带值的表

我需要一个普通查询(不是 pl/sql),它可以给出结果

即基于 X 列的值被转换为 csv 格式

可以有超过三列。

0 投票
2 回答
130 浏览

mysql - 如何在 SQL 查询中执行此操作?

现在我正在查询:

如果我们在此处输入 john,它将显示如下:

但我想像这样显示它:

因为 john 和 jack 的 G_id 相同。
我怎样才能做到这一点?