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)
上一篇 2021年10月18日 上午8:00
下一篇 2021年10月18日 上午8:00


相关推荐

  • Graphviz入门

    Graphviz入门Graphviz 入门安装 Graphviz 在官网上面下载相关文件 地址 http www graphviz org download graphviz 简介 graphviz 是贝尔实验室设计的一个开源的画图工具 它的强大主要体现在 所思即所得 WYTIWYG whatyouthink 这是和 office 的 所见即所得 WYSIWYG whatyousee

    2026年3月18日
    1
  • HARQ介绍

    HARQ介绍1 本文是根据温金辉 深入理解 LTE A 整理而来 2 欢迎指正 1 HARQ HybridAutoma 混合式自动重传请求 是一种结合 FEC ForwadErrorC 与 ARQ 方法的技术 LTE 中提供两级重传处理机制 MAC 层的 HARQ 机制和 RLC 层的 ARQ 只针对 AM 模式数据传输 机制 丢失或者出错的数据主要是由 HAR

    2026年3月19日
    2
  • sql镶嵌查询_SQL数据查询之——嵌套查询「建议收藏」

    sql镶嵌查询_SQL数据查询之——嵌套查询「建议收藏」一、概念描述在SQL语言中,一个SELECT-FROM-WHERE语句称为一个查询块。将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询称为嵌套查询。例如:SELECTSname/*外层查询或父查询*/FROMStudentWHERESnoIN(SELECTSno/*内层查询或子查询*/FROMSCWHERECno=’2′);SQL语言允…

    2022年8月10日
    9
  • 环信-(php)服务器端REST API

    环信-(php)服务器端REST API

    2021年11月9日
    43
  • 爆改Claude Code Router:让你的AI模型像打车一样随叫随到!

    爆改Claude Code Router:让你的AI模型像打车一样随叫随到!

    2026年3月16日
    1
  • clone一个react项目怎么运行[通俗易懂]

    首先当你从git上面clone一个项目的时候怎么让项目跑起来,首先看项目目录结构,找到README.md上面有项目运行的步骤,如果没有可以看package.json文件,找到scripts上面有dev所以跑起来项目就使用npmrundev有start就使用npmstart但是要先安装项目依赖使用npminstall依赖下载完成就可以使用npmrundev/npm…

    2022年4月15日
    37

发表回复

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

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