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

oracle - 聚合列但应插入不同的术语

我有两个表,我想合并它们

现在我想将 TERMS 列添加TERMS_TABLE到 terms 列,TFIDF_TABLE但是如果 TFIDF_TABLE 已经包含 TERMS_TABLE 的 TERMS 那么我不应该将这个术语插入 NEW_TFIDF_TABLE ,就像那样

结果应该是:

我怎样才能做到这一点 ?

0 投票
3 回答
153 浏览

sql - 如何在 Oracle 中编写类似于 MySQL 的 GROUP_CONCAT 的查询?

当我在我的 Oracle 数据库中运行以下 SQL 查询时:

我得到以下输出:

我将如何获得以下输出?

0 投票
1 回答
4914 浏览

sql - 如何连接字符串?

我在 Oracle 10g 上,具有以下表结构:id、paragraph

我想按 id 分组并连接段落。每个段落可能有 1500 个字符或更多。

当我尝试 wm_concat 函数时,它抱怨字符串缓冲区太小。我实际上尝试了 Oracle 网站上的许多示例,但它们都失败了,错误是字符串缓冲区太小。

我该如何解决?

0 投票
4 回答
2641 浏览

sql - SELECT 以字符串形式返回多行

我有一张桌子:

合同:

- 和 -

设备:

devices.fk_contractid =contracts.contractid

我需要做出选择,这将给出结果:

如何在 PL-SQL 中做到这一点?

0 投票
3 回答
2257 浏览

sql - Oracle/SQL - 多条记录合二为一[字符串聚合]

我意识到这是一个荒谬的请求,但我想要做的是将多条记录连同一些文字文本一起拉回到一个列中。

所以给定一张这样的桌子

我想查看带有一列的单条记录,其他列(例如区域)很好,但是像这样的单列

关于如何做到这一点的任何想法?我正在运行 Oracle 9i,但无法在 PL/SQL 中执行此操作


好的,表格格式有所改变,但想法是一样的

所以我发现这段代码通过列出的链接

当我运行它时,我看到了这个输出

我的想法只是让内部选择从另一个选择中拉出,我在其中连接 STORECODE 和 STORE_NAME 以及像这样所需的 html...

当我尝试查看结果时,我们的前端环境确实接受查询,但出现错误:资源无效。在查看之前,您可能需要重新创建修复查询。

我知道这个错误可能没有帮助,但是有什么想法为什么我的版本不起作用?

谢谢!

0 投票
5 回答
3530 浏览

sql - 用于获取一对多关系结构的本机 Oracle 查询

谁能帮我查询一下在oracle中获取一对多关系

表结构为:

我尝试使用连接概念,因此它在 STUD_NAME 表中返回了重复的行,例如

我需要像这样的输出

0 投票
2 回答
105 浏览

sql - 在对行进行分组时需要帮助

可能重复:
如何在 Oracle 中将多行组合成逗号分隔的列表?

我有一个以下列方式存储数据的表-

我预计会显示如下输出:

对于唯一的 60333、120102 和 Date,所有数据都需要显示在一行而不是 4 行中。

0 投票
4 回答
8240 浏览

oracle - 将查询结果合并到单行 - Oracle

我可以在 oracle 中这样做吗?我有一些这样的数据:

是否有任何查询可以产生这样的结果,。?

非常感谢 :D

0 投票
5 回答
14807 浏览

sql - CONCAT(column) OVER(PARTITION BY ...)?分组连接行而不对结果本身进行分组

我需要一种方法来在一种窗口函数中连接所有行(每组),就像你可以做的那样COUNT(*) OVER(PARTITION BY...),并且每组所有行的总计数将在每个特定组中重复。我需要类似的东西,但每组所有值的字符串连接在每组中重复。

这是一些示例数据和我想要的结果,以更好地说明我的问题:

这就是我需要的(期望的结果):

这是这个问题真正棘手的部分:

我的特殊情况使我无法两次引用同一个表(我实际上是在递归 CTE 中执行此操作,因此我无法对 CTE 进行自联接,否则会引发错误)。

我完全知道一个人可以做类似的事情:

但正如您所看到的,这在查询中引用tbl 了两次

我只能引用tbl 一次,因此我想知道是否可以将组连接窗口化(我对 TSQL 有点陌生,因为我来自 MySQL 背景,所以不确定是否可以做类似的事情)。


创建表:

0 投票
2 回答
607 浏览

sql - 将多行连接成一个字符串

我在 Oracle 中有 2 个表:table1 和 table2(我们有一个非常缺乏想象力的 DBA!)

table1 具有列 id (以及其他一些)。

table2 有列 id、table1id 和 code。table1id 是 table1 的外键。

通常每个 table1 行有 1 个 table2 行,但有时一个 table1 行有 2 个 table2 行,偶尔有 3 个。

我需要的是每个 table1 行的单个“代码”值。如果有多个对应的 table2 行,我需要返回所有值的串联字符串,因此结果可能如下所示:

知道如何实现吗?如果是 SQL Server,我会编写一个函数,尽管这会比我想要的要慢。但是,我在 Oracle 中的热度不如在 SQL Server 中的热度。