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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python进阶(1)Lambda表达式「建议收藏」

    python进阶(1)Lambda表达式「建议收藏」Lambda表达式lambda表示的是匿名函数,不需要用def来声明,一句话就可以声明出一个函数语法函数名=lambda参数:返回值注意点1.函数的参数可以有多个,多个参数之间用逗号隔

    2022年7月29日
    5
  • DruidDataSource配置属性列表

    DruidDataSource配置属性列表

    2021年8月30日
    60
  • [ubuntu] 查看端口占用[通俗易懂]

    [ubuntu] 查看端口占用[通俗易懂]netstat-ap|grep2200

    2022年7月27日
    7
  • idea 2021.5 mac 激活码(最新序列号破解)

    idea 2021.5 mac 激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    93
  • 如何编写单元测试用例

    如何编写单元测试用例 一、单元测试的概念  单元通俗的说就是指一个实现简单功能的函数。单元测试就是只用一组特定的输入(测试用例)测试函数是否功能正常,并且返回了正确的输出。  测试的覆盖种类  1.语句覆盖:语句覆盖就是设计若干个测试用例,运行被测试程序,使得每一条可执行语句至少执行一次。  2.判定覆盖(也叫分支覆盖):设计若干个测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少执行一次。  3.条件…

    2022年6月16日
    46
  • 单例模式singleton_单例模式例子

    单例模式singleton_单例模式例子单例模式 Singleton动机模式定义实例结构要点总结笔记动机在软件系统中,经常有一些特殊的类,必须保证它们在系统中只存在一个实例,才能保证他们的逻辑正确性、以及良好的效率如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?模式定义保证一个类仅有一个实例,并提供一个该实例的全局访问点。实例单例class Singleton{private : Singleton(); Singleton(const Singleton& other);public:

    2022年8月9日
    9

发表回复

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

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