iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQL函数Group_concat如何使用
  • 269
分享到

SQL函数Group_concat如何使用

sqlgroup_concat 2023-03-06 20:03:34 269人浏览 泡泡鱼
摘要

本篇内容介绍了“sql函数Group_concat如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!S

本篇内容介绍了“sql函数Group_concat如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    SQL函数Group_concat的用法

    完整语法如下

    group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
    SELECT * FROM testgroup

    SQL函数Group_concat如何使用

    表结构与数据如上

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

    group_concat 上场!!!

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

    SQL函数Group_concat如何使用

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

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

    SQL函数Group_concat如何使用

    排序

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

    SQL函数Group_concat如何使用

    最后可以设置分隔符

    SELECT id,GROUP_CONCAT(score SEPARATOR ';') FROM testgroup GROUP BY id

    SQL函数Group_concat如何使用

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

    达到需求目的!!!

    Group_concat函数长度问题

    今天出了个线上bug,先通过其他手段把bug避免了,然后打日志查看具体原因,发现是一个sql查出来的字段内容少了很多,一查询原来是group_concat函数最大长度只有1024,超过长度会被截取。

    解决的方式有三个

    • 修改sql查询逻辑,避免使用group_concat

    • 修改配置文件,添加或修改 group_concat_max_len = 1024000 ,然后重启服务。这个方式是永久性的

    • 修改变量

    use Mysql;
    SHOW VARIABLES LIKE "group_concat_max_len"; #查询最大值
    
    SET GLOBAL group_concat_max_len=10240000;
    SET SESSioN group_concat_max_len=10240000;

    特别注意:只对当前会话有效

    “SQL函数Group_concat如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

    您可能感兴趣的文档:

    --结束END--

    本文标题: SQL函数Group_concat如何使用

    本文链接: https://www.lsjlt.com/news/198753.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • SQL函数Group_concat如何使用
      本篇内容介绍了“SQL函数Group_concat如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!S...
      99+
      2023-03-06
      sql group_concat
    • SQL函数Group_concat的用法及说明
      目录SQL函数Group_concat的用法完整语法如下Group_concat函数长度问题解决的方式有三个总结SQL函数Group_concat的用法 完整语法如下 group_concat([DISTINC...
      99+
      2023-03-02
      SQL函数 Group_concat的用法 SQL Group_concat
    • mysql中GROUP_CONCAT函数如何使用
      本篇文章给大家分享的是有关mysql中GROUP_CONCAT函数如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。GROUP_CONCA...
      99+
      2022-10-18
    • mysql 中如何使用group_concat函数
      这篇文章给大家介绍mysql 中如何使用group_concat函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。表结构如下:  id   rod_id...
      99+
      2022-10-18
    • MYSQL中group_concat函数怎么使用
      这期内容当中小编将会给大家带来有关MYSQL中group_concat函数怎么使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一.测试数据准备> use test...
      99+
      2022-10-18
    • MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT用法详解
      目录mysql函数CONCAT、CONCAT_WS、GROUP_CONCAT1.concat()函数2.concat_ws()函数3.group_concat()函数补充:Mysql con...
      99+
      2023-02-14
      MySQL函数CONCAT MySQL函数CONCAT_WS MySQL函数GROUP_CONCAT
    • MYSQL 使用GROUP_CONCAT函数返回值缺失问题
      MySQL中的GROUP_CONCAT函数用于将查询结果集中的多行数据合并为一行,常用于统计分组聚合操作。然而,在使用GROUP_CONCAT时,可能会遇到截断问题,即合并后的字符串长度超过了MySQL的配置限制,导致结果不完整。本文将介绍...
      99+
      2023-09-15
      mysql 数据库 bash
    • 使用sqlserver模仿mysql函数FIND_IN_SET实现group_concat功能
      本文主要给大家简单讲讲使用sqlserver模仿mysql函数FIND_IN_SET实现group_concat功能,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧...
      99+
      2022-10-18
    • mysql函数中的GROUP_CONCAT是怎样用的
      这期内容当中小编将会给大家带来有关mysql函数中的GROUP_CONCAT是怎样用的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 mys...
      99+
      2022-10-19
    • SQL IFNULL()函数如何使用
      这篇文章主要介绍了SQL IFNULL()函数如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL IFNULL()函数如何使用文章都会有所收获,下面我们一起来看看吧。MySQL I...
      99+
      2023-07-04
    • SQL中isnull()函数如何使用
      在SQL中,`ISNULL()`函数用于检查一个表达式是否为NULL,并返回一个指定的替代值。`ISNULL()`函数的语法为:``...
      99+
      2023-10-12
      SQL
    • SQL中如何使用datediff函数
      这篇文章主要介绍SQL中如何使用datediff函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在SQL Server中,可以使用T-SQL DATEDIFF()函数返回两个日期之...
      99+
      2022-10-18
    • SQL中如何使用patindex函数
      本篇文章给大家分享的是有关SQL中如何使用patindex函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  返回pattern字符串在表达...
      99+
      2022-10-18
    • SQL中substr函数如何使用
      这篇文章将为大家详细讲解有关SQL中substr函数如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。substr(string ,1,3) ...
      99+
      2022-10-18
    • SQL中CRL函数如何使用
      本篇文章为大家展示了SQL中CRL函数如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 在SQL中使用CRL函数 实验目标: 1. 在SQL中创建CRL...
      99+
      2022-10-18
    • MySQL中concat和group_concat如何使用
      小编给大家分享一下MySQL中concat和group_concat如何使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!con...
      99+
      2022-10-18
    • sql替换函数replace如何使用
      SQL中的REPLACE函数用于将字符串中的指定字符或字符串替换为新的字符或字符串。语法:```REPLACE(string, ol...
      99+
      2023-09-13
      sql
    • Sql Server中REPLACE函数如何使用
      SQL Server中的REPLACE函数用于在一个字符串中替换指定的字符或字符串。REPLACE函数的语法如下:REPLACE (...
      99+
      2023-08-15
      Sql Server REPLACE
    • Sql Server中如何使用REPLACE函数
      今天就跟大家聊聊有关Sql Server中如何使用REPLACE函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。REPLACE用第三个表达式替换第...
      99+
      2022-10-18
    • Sql Server中如何使用Over()函数
      今天就跟大家聊聊有关Sql Server中如何使用Over()函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。利用over(),将统计信息计算出来...
      99+
      2022-10-18
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作