string-aggregation相关内容

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

是否可以构造 SQL 来连接来自多行? 下面是一个例子: 表 A PID一个乙C 表 B PID 序列描述A 1 有一个 2 一个不错3天.B 1 干得好.C 1 是C 2 我们可以C 3 做C 4 这个工作! SQL 的输出应该是 - PID 描述A祝你有美好的一天.B 干得好.C 是的,我们可以做这项工作! 所以基本上输出表的 Desc 列是表 B 中 SE ..
发布时间:2022-01-30 20:44:46 数据库

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

我有一个名为“person"的表.它包含人的 id 和它的父 id(只有一个父是可能的).作为查询的结果,我想要一个包含第一列的表 - 一个人 ID,第二列 - 它的子 ID 列表.究竟该怎么做?我已经阅读了 listagg 函数,但我不确定它是否适合我的目的.这个查询产生一个空的第二列: 选择 t1.id,(从人员 t2 中选择 t2.id其中 t2.parent_id = t1.id) ..
发布时间:2022-01-23 15:40:26 数据库

Oracle 字符串聚合

我的表结构是这样的,我是这个领域的新手.我知道基本的查询.但它对我来说很复杂.请帮我做这件事. 表格结构 客户产品优先级10001 Main_product 110001 子产品1 210001 子产品2 210001 子产品3 210001 子产品4 210002 Main_product 110002 子产品1 210002 子产品2 2 预期输出: Customer Main_ ..
发布时间:2021-12-30 13:32:04 数据库

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

如何在不创建存储过程的情况下在oracle中实现以下功能? 数据集: question_id element_id1 71 82 93 103 113 12 预期结果: question_id element_id1 7,82 93 10,11,12 解决方案 进行字符串聚合的方法有很多,但最简单的是用户定义函数.试试这个不需要函数的方法. 作为注释,没有功能就没有简单的方法. ..
发布时间:2021-12-05 23:37:11 数据库

如何使用 SQL 查询创建逗号分隔的列表?

我有 3 个表: 应用程序(ID、名称) 资源(id、名称) 应用程序资源(id、app_id、resource_id) 我想在 GUI 上显示所有资源名称的表格.在每一行的一个单元格中,我想列出该资源的所有应用程序(逗号分隔). 所以问题是,在 SQL 中执行此操作的最佳方法是什么,因为我需要获取所有资源,并且还需要获取每个资源的所有应用程序? 我是否首先从资源中运行 ..
发布时间:2021-12-01 19:58:17 数据库

如何在 Oracle 中将多行组合成逗号分隔的列表?

我有一个简单的查询: select * from countries 结果如下: country_name------------阿尔巴尼亚安道尔安提瓜..... 我想在一行中返回结果,所以像这样: 阿尔巴尼亚、安道尔、安提瓜、... 当然,我可以编写一个 PL/SQL 函数来完成这项工作(我已经在 Oracle 10g 中这样做了),但是有没有更好的,最好是非 Oracle 特定的解 ..
发布时间:2021-12-01 19:40:54 数据库

如何在 PostgreSQL 'group by' 查询中连接字符串字段的字符串?

我正在寻找一种通过查询连接组内字段字符串的方法.例如,我有一张桌子: ID COMPANY_ID EMPLOYEE1 1 安娜2 1 比尔3 2 卡罗尔4 2 戴夫 我想按 company_id 分组以获得类似的内容: COMPANY_ID EMPLOYEE1 安娜、比尔2 卡罗尔,戴夫 mySQL 中有一个内置函数可以执行此操作 group_concat 解决方案 Postgre ..
发布时间:2021-12-01 19:34:16 其他开发

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

是否可以构造 SQL 来连接来自多行? 以下是一个例子: 表A PID一种乙C 表 B PID 序列描述A 1 有A 2 不错一个3天.B 1 干得漂亮.C 1 是C 2 我们可以C 3 做C 4 这个作品! SQL 的输出应该是 - PID 描述A 祝你有美好的一天.B 干得好.C 是的,我们可以完成这项工作! 所以基本上输出表的 Desc 列是表 B 中 S ..
发布时间:2021-12-01 19:21:56 数据库

在 Microsoft SQL Server 2005 中模拟 group_concat MySQL 函数?

我正在尝试将基于 MySQL 的应用程序迁移到 Microsoft SQL Server 2005(不是出于选择,但就是这样). 在最初的应用程序中,我们几乎使用了完全符合 ANSI-SQL 的语句,但有一个重要的例外——我们相当频繁地使用 MySQL 的 group_concat 函数. 顺便说一下, group_concat 是这样做的:给定一个表,比如员工姓名和项目...... ..
发布时间:2021-12-01 19:13:00 数据库

Teradata:将重复值转换为逗号分隔字符串的结果

我有一个典型的表格,其中每一行代表一个客户 - 产品持有量.如果一个客户有多个产品,那么会有多行具有相同的客户 ID.我正在尝试将其汇总起来,以便每个客户都由一行表示,所有产品代码都连接在一个逗号分隔的字符串中.下图说明了这一点 在谷歌搜索之后,我设法使用 XMLAGG 函数让它工作 - 但这仅适用于一小部分数据,当扩展时 Teradata 抱怨“假脱机空间"用完 - 所以我认为它不是很高效 ..
发布时间:2021-09-05 20:23:52 其他开发

在 SQL 中替代 STRING_AGG

我有一张如下表 |活动名称 |用户名 |设备ID |创建日期 ||------------------------------------------------------------||开 |1 |adddsad |2020-01-09 00:02:59.477 ||关闭 |1 |adddsad |2020-01-09 00:50:39.857 ||开 |2 |bddddsad |2020- ..
发布时间:2021-08-25 20:05:55 数据库

2017 年之前 SQL Server 的 String_agg

谁能帮我使这个查询适用于 SQL Server 2014? 这适用于 Postgresql,可能适用于 SQL Server 2017.在 Oracle 上,它是 listagg 而不是 string_agg. 这是SQL: 选择string_agg(t.id,',') AS id来自药片 我在网站上检查了一些应该使用的 xml 选项,但我无法理解. 解决方案 在 SQL ..
发布时间:2021-08-25 18:42:48 数据库