Group_concat介绍与例子

Group_concat介绍与例子

进公司做的第一个项目就是做一个订单追踪查询,里里外外连接了十一个表,作为公司菜鸡的我麻了爪.

其中有一个需求就是对于多行的数据在一行显示,原谅我才疏学浅 无奈下找到了项目组长  在那学来了这个利器 (他就是我心目中的小SQL王)

 

完整语法如下

                                                   group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])

 

 SELECT country_id, items_id, group_concat( DISTINCT article_id  ORDER BY article_id DESC  SEPARATOR '-' ) FROM `hz_article_type` GROUP BY country_id LIMIT 0 , 30

 

 


Group_concat介绍与例子

 

 

  1. SELECT * FROM testgroup  

Group_concat介绍与例子

表结构与数据如上

现在的需求就是每个id为一行 在前台每行显示该id所有分数

 

group_concat 上场!!!

  1. SELECT id,GROUP_CONCAT(score) FROM testgroup GROUP BY id  

Group_concat介绍与例子

可以看到 根据id 分成了三行 并且分数默认用 逗号 分割 但是有每个id有重复数据 接下来去重

 

  1. SELECT id,GROUP_CONCAT(DISTINCT score) FROM testgroup GROUP BY id  


Group_concat介绍与例子

排序

  1. SELECT id,GROUP_CONCAT(score ORDER BY score DESC) FROM testgroup GROUP BY id  

Group_concat介绍与例子

最后可以设置分隔符

  1. SELECT id,GROUP_CONCAT(score SEPARATOR ‘;’) FROM testgroup GROUP BY id  


Group_concat介绍与例子

 

这样我们的数据就根据id 不同分隔符 放在了一行 前台可以根绝对应的分隔符 对score 字段进行分割 但是有可能存在score 数据类型过大问题 

达到需求目的!!!

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • R语言做文本挖掘 Part4文本分类

    R语言做文本挖掘 Part4文本分类

    2022年1月10日
    37
  • 判断 checkbox 是否选中以及 设置checkbox选中

    判断 checkbox 是否选中以及 设置checkbox选中JS

    2022年7月1日
    19
  • bs架构与cs架构的区别详细讲解_cs架构和bs架构的区别举例子

    bs架构与cs架构的区别详细讲解_cs架构和bs架构的区别举例子链接:BS架构和CS架构的区别.本人觉得该博主解释的例子挺容易懂1、CS架构是Client/Service这两个单词的首字母,指的是客户端服务器架构的意思,很多常见的软件都是这种架构。解释:对于CS架构,最为常见的例子就是网络游戏,比如LOL、WOW如果不联网无法使用,你在软件内的所有操作通过互联网能够传递到其他的玩家身上。优点:第一,性能较高:可以将一部分的计算机工作放在客户端上,这样服务器只需要处理数据即可。第二,界面炫酷:客户端可以使用更多系统提供的效果,做出更为炫目的效果。缺点:第一,

    2022年9月3日
    1
  • Java 变量命名规则[通俗易懂]

    Java 变量命名规则[通俗易懂]变量命名必须满足一系列的条件,不能随意命名示例1:命名规则变量命名只能使用:字母数字$_ 变量第一个字符只能使用:字母$_ 变量第一个字符不能使用:数字 注:_是下划线,不是-减号或者——破折号inta=5;inta_12=5;int$a43=5;inta434=5;//第一个是数字,是不行的int34a=5;示例…

    2022年10月30日
    0
  • 【mysql】存储引擎

    【mysql】存储引擎【mysql】存储引擎

    2022年4月25日
    29
  • native2ascii命令_native method

    native2ascii命令_native methodnative2ascii是一个关于转码的不错的命令.使用条件简单,只要安装了jdk之后,在cmd窗口就可以使用该命令对文件进行转码,而且转码过程是可逆的.安装路径下bin目录下,有一个native2ascii 批处理文件也可以完成转码.具体的语法如下:native2ascii-[options][inputfile[outputfile]]-[options]:表示命令开关,

    2022年9月11日
    0

发表回复

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

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