MySQL拼接字符串,GROUP_CONCAT「建议收藏」

MySQL拼接字符串,GROUP_CONCAT「建议收藏」​ 两位员工馮大和馮二也要面对无情的KPI考核了为例进行,他们工作干得很不错,performance分别是4和5​ 领导想要查看每个performance下都有谁,同时要求将这些人的名称要逗号拼接成一个字符串,也就是说要得到下面的结果:​ 要将结果集中某个指定的列进行字符串拼接,这要怎么做呢?GROUP_CONCAT(expr)​ 在Mysql官方文档中,该…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

​ 两位员工馮大和馮二也要面对无情的 KPI 考核了为例进行,他们工作干得很不错,performance 分别是 4 和 5

在这里插入图片描述

​ 领导想要查看每个 performance 下都有谁,同时要求将这些人的名称要逗号拼接成一个字符串,也就是说要得到下面的结果:

在这里插入图片描述

​ 要将结果集中某个指定的列进行字符串拼接,这要怎么做呢?

GROUP_CONCAT(expr)

​ 在 Mysql 官方文档 中,该函数被放在聚合函数章节,如果你要按照指定字段分组拼接,就要配合关键字GROUP BY来使用的

在这里插入图片描述

定义

该函数返回一个字符串结果,该字符串结果是通过分组串联的非NULL值。如果没有非NULL值,则返回NULL。完整语法如下:

在这里插入图片描述

​ 这个语法看着太复杂了吧,别着急,下面会用例子慢慢说明逐一验证:

案例

SELECT performance, GROUP_CONCAT(employee_name) AS emloyees
FROM employees
GROUP BY performance

​ 查询结果:

在这里插入图片描述

​ 这样完成基本需求,考虑结果集去重,就用到了另一个关键字 DISTINCT

在这里插入图片描述

SELECT GROUP_CONCAT(DISTINCT home_town)FROM employees

检索结果:
在这里插入图片描述

对结果集 进行排序呢?ORDER BY关键字就派上用场了

SELECT GROUP_CONCAT(DISTINCT home_town ORDER BY home_town DESC) AS "领导关怀地区"
FROM employees

检索结果:

在这里插入图片描述

GROUP_CONCAT函数拼接字符串默认的分隔符是逗号, 不想用逗号的话,SEPARATOR关键字就派上用场了

SELECT GROUP_CONCAT(DISTINCT home_town ORDER BY home_town DESC SEPARATOR "!") AS "领导关怀地区"
FROM employees

检索结果:

在这里插入图片描述

注意

GROUP_CONCAT()函数返回单个字符串,而不是值列表。这意味着我们不能在 IN 运算符中使用GROUP_CONCAT()函数的结果

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187391.html原文链接:https://javaforall.net

(0)
上一篇 2022年9月30日 下午6:36
下一篇 2022年9月30日 下午6:46


相关推荐

  • 解决 ERROR: Command errored out with exit status 128: git clone -q

    解决 ERROR: Command errored out with exit status 128: git clone -q在安装git+github网页时出现此错误,全称是ERROR:Commanderroredoutwithexitstatus128:gitclone-qhttps://github.com/ildoonet/pytorch-gradual-warmup-lr.git/tmp/pip-req-build-88ue_mqlCheckthelogsforfullcommandoutput.参考解决方案https://github.com/spdx/spdx-onl

    2022年7月21日
    109
  • latex大括号 多行公式_LaTeX数学符号

    latex大括号 多行公式_LaTeX数学符号$$f(x)=\left\{\begin{aligned}x&=\cos(t)\\y&=\sin(t)\\z&=\fracxy\end{aligned}\right.$$参考:[1]Latex中的括号用法总结

    2022年10月11日
    7
  • linux命令手册 apk_linux命令全集

    linux命令手册 apk_linux命令全集linux手册app是一款学习教育应用,是个能让你快速查询linux命令的手机软件。此外在linux手册app中还有学习手册,让你可随时查询不清楚的知识点。基本简介linux手册包app含linux命令速查以及一个linux简易学习教程,是学习linux必备宝典,命令速查可以快速知道linux命令使用方法,并且配有学习手册,方便及时查阅不懂知识。功能介绍1,linux简易教程方便随时阅读2,命令搜…

    2025年11月13日
    5
  • SSM项目部署到阿里云服务器。只需要五个步骤。

    SSM项目部署到阿里云服务器。只需要五个步骤。最近在看很多ssm项目部署到阿里云的教程:踩了很多坑,所以希望大家部署时候有所借鉴吧。有什么不懂可以联系qq交流:980631161.主要分为五个步骤:1.购买服务器2下载xshell和Xftp63.在服务器上安装jdk,mysql,tomcat。4.数据库准备数据5.maven项目生成war文件。1.购买服务器在阿里云购买一个ESC服务器网址是:https://www….

    2022年6月20日
    59
  • 个人对json的一些简单理解「建议收藏」

    个人对json的一些简单理解「建议收藏」在最近的学习中,查阅了很多资料,了解了一些关于json的基本知识,下面做一个简单的总结:json是什么没有.json结尾的这种文件,json(JavaScriptObjectNotation)是一种简单的数据交换格式,在此之前我也不知道这个东西其实没有想象的那么抽象,看看后面的例子会更清晰json中的数据结构json中只有两种数据基本结构,一种是MAP,或者叫对象,另一种是Ar…

    2022年6月9日
    43
  • 【前端】HTML底部返回顶部悬浮按钮

    【前端】HTML底部返回顶部悬浮按钮CSS样式:.back-to{ bottom:55px; overflow:hidden; position:fixed; right:10px; width:110px; z-index:999; } .back-to.back-top{ background:url(“./imag…

    2022年7月13日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号