wpzy.net
当前位置:首页 >> sql groupConCAt >>

sql groupConCAt

mysql中CONCAT的用法如下: 1.>CONCAT拼接字符串 SELECT CONCAT('HELLO', ' WORLD') AS expr >GROUP_CONCAT可以和GROUP BY语句一起用 SELECT GROUP_CONCAT(name) AS names FROM xxx 2.SELECT GROUP_CONCAT(name) AS names FROM xxx GROUP BY yy ...

多行转换为一行的处理. 不同的数据库,处理机制不同. 对于SQL Server 2005+版本的 使用FOR XML的方式 对于MySQL使用 GROUP_CONCAT 函数 的方式进行处理 对于Oracle使用 WMSYS.WM_CONCAT 函数 的方式进行处理 其他数据库就没研究过了......

如果是 SQL Server 2005+版本的。 很省事 参考资料里面的例子,就是把 5 行数据, SQL 查询出2行结果, 和你的这个表结构基本是一样的。 就2个字段。 执行结果 name allTitle ---------- -------------------------------- 李四 项目经理,系统分...

将查出来的数组进行编码 由于是数组所以要循环编码 使用iconv("gbk","utf-8",字符串); 注意第三个值一定要是字符串,

SELECT A.[年级], A.[姓名], GroupConcat('科目','学生科目','姓名=' & "'" & 姓名 & "'" & 'AND 年级=' & "'" & 年级 & "'") AS 选择科目FROM 学生科目 AS AGROUP BY A.[年级], A.[姓名]ORDER BY 1 DESC,2;执行结果:

有点奇怪, 我这里测试, 好像没什么超过5 的问题. CREATE TABLE tab_name ( name VARCHAR(8) ); INSERT INTO tab_name SELECT '张一' UNION ALL SELECT '张二' UNION ALL SELECT '张三' UNION ALL SELECT '张四' UNION ALL SELECT '张五' UNION A...

不知道你什么数据库. 对于你这种情况, 一般来说: SQL Server 使用FOR XML的方式 来处理 MySQL使用 GROUP_CONCAT 函数 的方式进行处理 Oracle使用 WMSYS.WM_CONCAT 函数 的方式进行处理 具体例子,见参考资料

所有版本的oracle都可以使用select wm_concat(name) as name from user; 但如果是oracle11g,使用select listagg(name, ',') within group( order by ...

select ID,group_concat(NAME) as NAME from table group by ID; select ID,group_concat(NAME SEPARATOR ';') as NAME from a group by ID;

select Sno,Sname,concat(Cname) as Cname from (select sc.Id ,s.Sname, c.Cname from SelectCourse scleft join Student s on s.Sno = sc.Sno left join Course c on c.Cid = sc.Cid) t group by Sno;

网站首页 | 网站地图
All rights reserved Powered by www.wpzy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com