MySQL 的 GROUP_CONCAT() 函数用于将指定组内的多个记录结果以字符串形式合并。这个函数在处理多个值的聚合时非常有用,比如合并多个用户昵称或者ID。例如,查询前10个主播的用户编号、昵称和登录状态:SELECT user_no, nick_name, login_status FROM zhubo_user_info LIMIT 10 若需同时获取登录状态和...
mysql - GROUP_CONCAT函数
MySQL 的 GROUP_CONCAT() 函数用于将指定组内的多个记录结果以字符串形式合并。这个函数在处理多个值的聚合时非常有用,比如合并多个用户昵称或者ID。
例如,查询前10个主播的用户编号、昵称和登录状态:
SELECT user_no, nick_name, login_status FROM zhubo_user_info LIMIT 10
若需同时获取登录状态和主播昵称的集合,可以使用 GROUP_CONCAT() 函数,如下所示:
SELECT login_status, GROUP_CONCAT(nick_name) FROM (SELECT user_no, nick_name, login_status FROM zhubo_user_info LIMIT 10) a GROUP BY login_status
通过 GROUP_CONCAT() 函数,可以对组内数据进行去重、排序。例如,如果需要获取按ID降序排序且唯一值的集合:
GROUP_CONCAT(distinct id ORDER BY id DESC SEPARATOR '_')
这样,GROUP_CONCAT() 函数提供了一种简洁且强大的方式来处理和展示数据库中的多个值信息,是数据分析和展示时的有力工具。2024-11-05