Sql语句如何将多行数据组成一个字符串 --------------------

TAB
----------------------
userName,age
name1,1
name2,1
name3,1
name4,2
name5,2
----------------------
想用一个sql语句吧所有age相同的组成一个字符串该怎写呢?
--------->>>
name1name2name3 1
name4name5 2

在mysql中有group_concat()函数可以做到:
select age,group_concat(userName) from table group by age;
执行的结果些微差别:
1 name1,name2,name3
2 name4,name5
就是有逗号分割,如果非要去掉逗号,可以使用replace(group_concat(userName),',','');
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-14
用分组查询就行:select userName ,age from UserSeek group by age,userName
第2个回答  2012-11-14
没有现成的函数,自己定义一个吧

Sql语句如何将多行数据组成一个字符串 ---
没有现成的函数,自己定义一个吧 5201314food | 发布于2012-11-14 举报| 评论 0 1 用分组查询就行:select userName ,age from UserSeek group by age,userName qy243877414 | 发布于2012-11-14 举报| 评论 0 2 为您推荐: sql语句面试题及答案 程序语句由什么组成 系统语句 块语句 控制语句 ...

Sql语句如何将多行数据组成一个字符串 ---
1 name1,name2,name3 2 name4,name5 就是有逗号分割,如果非要去掉逗号,可以使用replace(group_concat(userName),',','');

SQL语句-如何拼接多列的值?
使用+符号进行字段拼接,语法如下:对表中的name、age字段进行拼接:需要注意的是,SQL Server中的+符号只能用于字符串类型的字段拼接,不能将字符串与其他类型(如数字、日期等)混合拼接。如果需要拼接非字符串类型,可以使用convert函数进行转换。此外,SQL Server中的+也可以用于数值间的相加运算。其他数...

sql 多条数据放到一个字段
查询出的内容组成一个字符串插入就行,如果是mysql,用concat就行。

oracle 怎么将多行拼接字符串
我们常常说 用SQL将Oracle中同一列的多行记录拼接成一个字符串是如何实现的:[sql]-- 原始数据-- a 111-- b 222-- a 333-- a 444-- b 555-- 最终结果-- a 111*333*444SELECTL4.L_TIME,MAX(SUBSTR(L4.分组内容,2))最终字段值FROM(SELECTL3.L_TIME,SYS_CONNECT_BY_PATH(L3.L_...

DB2,实现查询结果中多行字段合并到一行上的SQL语句写法 ?
ROW_NUMBER() OVER(PARTITION BY DEPTNO, SEX ORDER BY ENAME) AS ID,DEPTNO,SEX,ENAME FROM temp ),t2 (id, DEPTNO, SEX, ENAME) AS (SELECT t1.id,t1.DEPTNO,t1.SEX,CAST(t1.ENAME AS varchar(100)) AS ENAME FROM t1 WHERE t1.id = 1 UNION ALL SELECT t1.id,t1.DEPTNO,t1.SEX...

SQL Server把某一列多行的值拼接成一个字符串 的原理是什么
SQL Server 自定义函数(1)把某一列多行的值拼接成一个字符串 DECLARE @resultstr VARCHAR(8000)SET @resultstr=''SELECT @resultstr=@resultstr+'|'+[BaseImage] FROM dbo.life_fc PRINT @resultstr 示例2 DECLARE @imgColleciton VARCHAR(8000),@BaseID INT,@value VARCHAR(5000),@citcode...

1、sql查询语句时怎么把几个字段拼接成一个字段?这几个字段是整型的...
1、语句如下:select 字段A, 字段B, 字段A + 字段B as 字段C From 表1 注:字段A加上字段B的计算列命名为字段C 2、计算列 计算列由可以使用同一表中的其他列的表达式计算得来。表达式可以是非计算列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子...

SQL如何将同一记录的多个字段的值合并到一个字符串中,然後再跟别的SQL...
可以用连接符号 || 或者& 我的是Oracle || 可以 select date||depart||name from A union all select date||note from B

MySQL多列合并教程让你轻松合并不同列数据mysql不同列合并
这个语句将返回如下结果:| result | |———| | Alice-20| | Bob-30 | 2. 使用GROUP_CONCAT函数 GROUP_CONCAT函数可以将多行数据合并成一个字符串,并可以指定分隔符。例如,有如下的表:表A:| id | category | |—-|———-| | 1 | ...

相似回答