mysql group_concat用法


GROUP_CONCAT 函数用于将一列的多个值连接为一个字符串,并可以选择使用分隔符来分隔这些值。

语法:

GROUP_CONCAT([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer | col_name | expr}[ASC | DESC] [,col_name ...]][SEPARATOR str_val])

参数说明:

DISTINCT:可选参数,用于去除重复的值。expr:要连接的列或表达式。ORDER BY:可选参数,用于排序连接后的值。ASCDESC:可选参数,用于指定排序的顺序,默认为升序排序。SEPARATOR:可选参数,用于指定连接的分隔符,默认为逗号 ,

示例:假设有以下 students 表:

idnamesubject1JohnMath2JaneScience3AliceMath4BobHistory5TomScience
    连接所有学生的姓名:
SELECT GROUP_CONCAT(name) AS all_names FROM students;

输出:John,Jane,Alice,Bob,Tom

    连接所有学生的姓名,使用分号作为分隔符:
SELECT GROUP_CONCAT(name SEPARATOR ';') AS all_names FROM students;

输出:John;Jane;Alice;Bob;Tom

    连接所有学生所学的科目,并按字母顺序排序:
SELECT GROUP_CONCAT(DISTINCT subject ORDER BY subject ASC) AS all_subjects FROM students;

输出:History,Math,Science


上一篇:docker安装redis怎么配置挂载路径

下一篇:怎么用ASP.NET和SQL做一个简易留言板


MySQL
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器