纵向合并
Mysql
GROUP_CONCAT函数用法:
GROUP_CONCAT( 合并的字段名 order by 排序字段 SEPARATOR 分割符)
方式一:只合并
GROUP_CONCAT( stu.NAME )
方式二:带排序
GROUP_CONCAT( stu.NAME ORDER BY s.score DESC )
方式三:带分割符
GROUP_CONCAT( stu.NAME ORDER BY s.score DESC SEPARATOR ',' )
-- 根据成绩排名 并使用,分割
SELECT
s.cid,
c.NAME,
GROUP_CONCAT( stu.NAME ORDER BY s.score DESC SEPARATOR ',' )
FROM
student stu
LEFT JOIN score s ON s.sid = stu.id
LEFT JOIN course c ON s.cid = c.id
GROUP BY
s.cid,
c.NAME
Oracle
listagg within GROUP 用法:
listagg ( 合并的字段名, '分割符' ) within GROUP ( ORDER BY 排序字段 DESC )
-- 根据成绩排名 并使用,分割
SELECT
s.cid,
c.NAME,
listagg ( stu.NAME, ',' ) within GROUP ( ORDER BY s.SCORE DESC )
FROM
student stu
LEFT JOIN score s ON s.sid = stu.id
LEFT JOIN course c ON s.cid = c.id
GROUP BY
s.cid,
c.NAME
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 史上最全文件类型读写库大盘点!什么?还包括音频、视频?
欢迎来到我们的系列博客《Python全景系列》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语言! 本文系列第四篇,介绍史上最全PYTHON文件类型读写库大盘点!包含常用和不常用的大量文件格式!文…