string-aggregation相关内容
我希望聚合单列值,中间带有分隔符,并带有一些前缀。 下面是测试过的代码,可以正常工作。 SELECT concat('TNB/IAG/',STRING_AGG(WF_ValStr, '/')) AS Result FROM wfattrdata where wf_id=35262472 and WF_AttrID in (28,29,30,31,33); 我可以在最新的MSSQ
..
我知道在 sql server 中我们不能使用 Group_concat 函数,但这是我遇到的一个问题,我需要 Group_Concat 我的查询.我在谷歌上找到了一些逻辑但无法纠正.我的 sql 查询是 选择 m.maskid,m.maskname,m.schoolid,s.schoolname,md.mask详细信息从 tblmask m 在 s.id = m.schoolid 上加入学校在
..
..
是否可以构造 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
..
我有一个名为“person"的表.它包含人的 id 和它的父 id(只有一个父是可能的).作为查询的结果,我想要一个包含第一列的表 - 一个人 ID,第二列 - 它的子 ID 列表.究竟该怎么做?我已经阅读了 listagg 函数,但我不确定它是否适合我的目的.这个查询产生一个空的第二列: 选择 t1.id,(从人员 t2 中选择 t2.id其中 t2.parent_id = t1.id)
..
我正在尝试将单列子查询转换为命令分隔的 VARCHAR 类型的值列表. 这与 此相同问题,但针对 Oracle 而不是 SQL Server 或 MySQL. 解决方案 有一个很好的总结 Tim Hall 网站上的可用字符串聚合技术.
..
我有这个查询: (SELECT OBJECT_ID from cr_object_group_entries_vw where object_group_id IN(从表中选择项目(CR_FN_SPLIT_STRING('28,56',',')))) 返回: 但是当我这样做时: SELECT wm_concat(object_id) FROM(SELECT OBJECT_ID from
..
我的表结构是这样的,我是这个领域的新手.我知道基本的查询.但它对我来说很复杂.请帮我做这件事. 表格结构 客户产品优先级10001 Main_product 110001 子产品1 210001 子产品2 210001 子产品3 210001 子产品4 210002 Main_product 110002 子产品1 210002 子产品2 2 预期输出: Customer Main_
..
我正在尝试将单列子查询转换为命令分隔的 VARCHAR 类型的值列表. 这与这相同问题,但针对 Oracle 而不是 SQL Server 或 MySQL. 解决方案 可用的字符串聚合技术在 Tim Hall 的网站上.
..
如何在不创建存储过程的情况下在oracle中实现以下功能? 数据集: question_id element_id1 71 82 93 103 113 12 预期结果: question_id element_id1 7,82 93 10,11,12 解决方案 进行字符串聚合的方法有很多,但最简单的是用户定义函数.试试这个不需要函数的方法. 作为注释,没有功能就没有简单的方法.
..
我有 3 个表: 应用程序(ID、名称) 资源(id、名称) 应用程序资源(id、app_id、resource_id) 我想在 GUI 上显示所有资源名称的表格.在每一行的一个单元格中,我想列出该资源的所有应用程序(逗号分隔). 所以问题是,在 SQL 中执行此操作的最佳方法是什么,因为我需要获取所有资源,并且还需要获取每个资源的所有应用程序? 我是否首先从资源中运行
..
我有一个简单的查询: select * from countries 结果如下: country_name------------阿尔巴尼亚安道尔安提瓜..... 我想在一行中返回结果,所以像这样: 阿尔巴尼亚、安道尔、安提瓜、... 当然,我可以编写一个 PL/SQL 函数来完成这项工作(我已经在 Oracle 10g 中这样做了),但是有没有更好的,最好是非 Oracle 特定的解
..
我有一张表格,我想为每个 ID 拉出一行,并将字段值串联起来. 例如,在我的表中,我有这个: TM67 |4 |32556TM67 |9 |98200TM67 |72 |22300TM99 |2 |23009TM99 |3 |11200 我想输出: TM67 |4,9,72 |32556、98200、22300TM99 |2,3 |23009,11200 在 MySQL 中,我能够使
..
我正在寻找一种通过查询连接组内字段字符串的方法.例如,我有一张桌子: ID COMPANY_ID EMPLOYEE1 1 安娜2 1 比尔3 2 卡罗尔4 2 戴夫 我想按 company_id 分组以获得类似的内容: COMPANY_ID EMPLOYEE1 安娜、比尔2 卡罗尔,戴夫 mySQL 中有一个内置函数可以执行此操作 group_concat 解决方案 Postgre
..
是否可以构造 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
..
我正在尝试将基于 MySQL 的应用程序迁移到 Microsoft SQL Server 2005(不是出于选择,但就是这样). 在最初的应用程序中,我们几乎使用了完全符合 ANSI-SQL 的语句,但有一个重要的例外——我们相当频繁地使用 MySQL 的 group_concat 函数. 顺便说一下, group_concat 是这样做的:给定一个表,比如员工姓名和项目......
..
我有一个典型的表格,其中每一行代表一个客户 - 产品持有量.如果一个客户有多个产品,那么会有多行具有相同的客户 ID.我正在尝试将其汇总起来,以便每个客户都由一行表示,所有产品代码都连接在一个逗号分隔的字符串中.下图说明了这一点 在谷歌搜索之后,我设法使用 XMLAGG 函数让它工作 - 但这仅适用于一小部分数据,当扩展时 Teradata 抱怨“假脱机空间"用完 - 所以我认为它不是很高效
..
这是我在 sql server 2016 中的代码 插入@entdef_queries(entitydefid,squery)选择A.entitydefid,(选择 String_agg(cols,ioperator)从(当lower(b.metricdatatype)像'string%'或lower(b.metricdatatype)像'%char%'或lower(b.metricdataty
..
我有一张如下表 |活动名称 |用户名 |设备ID |创建日期 ||------------------------------------------------------------||开 |1 |adddsad |2020-01-09 00:02:59.477 ||关闭 |1 |adddsad |2020-01-09 00:50:39.857 ||开 |2 |bddddsad |2020-
..
谁能帮我使这个查询适用于 SQL Server 2014? 这适用于 Postgresql,可能适用于 SQL Server 2017.在 Oracle 上,它是 listagg 而不是 string_agg. 这是SQL: 选择string_agg(t.id,',') AS id来自药片 我在网站上检查了一些应该使用的 xml 选项,但我无法理解. 解决方案 在 SQL
..