sql单列合并

有一组这样的数据

1  a  10

2  b  2

4  c  5

1  a  5

在应用中,我们可能需要把出现a的数据合并显示:  1   a   10,5

sqlite上实现:  SELECT   DISTINCT  t.id,t.name, GROUP_CONCAT(t.age , ‘:‘)   from tmp t  group by t.id,t.name

时间: 2025-01-05 16:29:08

sql单列合并的相关文章

SQL中合并查询结果集

最近遇到点棘手的问题,大致如下: 1.数据局格式: 企业名称 排口名称 监测时间  监测因子 a b c    pH值 a b c   氨氮 a b c    化学需氧量(COD) 企业名称.排口名称数据都一样,需求是把企业名称列相同的数据显示一行,开始觉得很简单,做着做着觉得拼接数据太烦,然后就想能不能用sql操作. 纠结了小半天没有写出一个适合的sql,然后去百度了(谷歌最近大姨妈了,上不去,也没研究咋回事),然后找到了N多种方案,最后找到一个方案.写sql函数, sql函数的语法 大致 这

SQL如何合并查询结果

1.UNION的作用 UNION 指令的目的是将两个 SQL 语句的结果合并起来.从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料. UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类.另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 SELECT DISTINCT). union只是将两个结果联结起来一起显示,并不是联结两个表………… UNION 的语法如下: [SQL 语句 1]  假设我们有以下的

Sql Server合并多行询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数

示例表 tb 数据如下 id value-----1 aa1 bb2 aaa2 bbb2 ccc SELECT id, [val] = ( SELECT [value] + ',' FROM tb AS b WHERE b.id = a.id FOR XML PATH('') ) FROM tb AS a 显示结果 1 aa,bb, 1 aa,bb, 2 aaa,bbb,ccc, 2 aaa,bbb,ccc, 2 aaa,bbb,ccc, SELECT id, [val]=( SELECT [v

SQL Server 合并复制 快照总结

在SQL Server 合并复制中,如果在发布端做了数据库架构的更改(例如新建表,更改表结构等),原则上来说都需要重新生成发布端的快照,订阅端才能同步这些更改(订阅端要“重新初始化”). 但是我发现目前SQL Server 2016中,如果只是更改发布端表的列类型.甚至新加一列,即便是不重新生成发布端快照,订阅端只要同步一次,那么这些更改也会同步到订阅端表上.但是如果是在发布端表上新增了一个索引,那么就必须重新生成发布端快照,并且重新初始化订阅端,新加的索引才能从发布端同步到订阅端. 所以原则上

SQL SERVER: 合并相关操作(Union,Except,Intersect) - 转载

SQL Server 中对于结果集有几个处理,值得讲解一下 1. 并集(union,Union all) 这个很简单,是把两个结果集水平合并起来.例如 SELECT * FROM A UNION SELECT * FROM B [注意]union会删除重复值,也就是说A或B中重复的数据行,最终只会出现一次,而union all则会保留重复行. 2. 差异(Except) 就是两个集中不重复的部分.例如 SELECT * FROM A EXCEPT SELECT * FROM B 这个的意思是,凡

sql server 合并字段

合并字段用+号连接就可以了,不过要判断是不是有的合并项为NULL.如果其中一项为NULL,则整个合并字段为NULL. (IsNull(a.supplier, '')  + IsNull(a.po, '')  +  IsNull(a.inv, '') + IsNull(a.REMARK, '') ) as REMARK 用IsNull函数来规避这种情况

Oracle函数之单列合并函数WM_CONCAT问题记录

不同版本的数据库直接此函数返回类型不一致导致程序映射错误: 1. 错误信息: Cause: java.sql.SQLSyntaxErrorException: ORA-01790: 表达式必须具有与对应表达式相同的数据类型 2.不同版本直接进行比较 2.1 10g测试如下 SELECT*FROM V$VERSION; SELECT WM_CONCAT(T.DNAME) FROM DEPT T 2.2 11g测试如下: 3.修复方法<使用TO_CHAR函数进行转换> SELECT TO_CHAR

sql 字符串合并

create table tb(id int, value varchar(10)) insert into tb values(1, 'aa') insert into tb values(1, 'bb') insert into tb values(2, 'aaa') insert into tb values(2, 'bbb') insert into tb values(2, 'ccc') go -- 方法一: -- 1. 创建Function create function dbo.f

SQL行合并

1 CREATE TABLE SC 2 3 ( 4 5 Student NVARCHAR(50), 6 7 Course NVARCHAR(50) 8 9 ) 10 11 INSERT INTO SC 12 13 SELECT N'张三',N'大学语文' UNION ALL 14 15 SELECT N'李四',N'大学语文' UNION ALL 16 17 SELECT N'张三',N'书法鉴赏' UNION ALL 18 19 SELECT N'张三',N'音乐赏析' UNION ALL 2