返回顶部
首页 > 资讯 > 数据库 >mysql函数中的GROUP_CONCAT是怎样用的
  • 390
分享到

mysql函数中的GROUP_CONCAT是怎样用的

2024-04-02 19:04:59 390人浏览 泡泡鱼
摘要

这期内容当中小编将会给大家带来有关Mysql函数中的GROUP_CONCAT是怎样用的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 mys

这期内容当中小编将会给大家带来有关Mysql函数中的GROUP_CONCAT是怎样用的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

mysql函数之——GROUP_CONCAT
完整句法如下:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | fORMula} [ASC | DESC] [,col ...]]
[SEPARATOR str_val])

这个函数在 Mysql 4.1 中被加入。函数返回一个字符串结果,该结果由分组中的值连接组合而成:
mysql> SELECT student_name,
-> GROUP_CONCAT(test_score)
-> FROM student
-> GROUP BY student_name;
or
mysql> SELECT student_name,
-> GROUP_CONCAT(DISTINCT test_score
-> ORDER BY test_score DESC SEPARATOR " ")
-> FROM student
-> GROUP BY student_name;

在 MySQL 中,你可以得到表达式结合体的连结值。通过使用 DISTINCT 可以排除重复值。如果希望对结果中的值进行排序,可以使用 ORDER BY 子句。为了以倒序排序,可以在 ORDER BY 子句中用于排序的列名后添加一个 DESC (递减 descending) 关键词。缺省为升序;这也可以通过使用 ASC 关键词明确指定。 SEPARATOR 是一个字符串值,它被用于插入到结果值中。缺省为一个逗号 (",")。你可以通过指定 SEPARATOR "" 完全地移除这个分隔符。 在你的配置中,通过变量 group_concat_max_len 要以设置一个最大的长度。在运行时执行的句法如下:
SET [SESSioN | GLOBAL] group_concat_max_len = unsigned_integer;

如果最大长度被设置,结果值被剪切到这个最大长度。 GROUP_CONCAT() 函数是一个增强的 Sybase SQL Anywhere 支持的基本 LIST() 函数。如果只有一个列,并且没有其它选项被指定,GROUP_CONCAT() 是向后兼容有极大限制的 LIST() 函数。 LIST() 有一个缺省的排序次序。
示例(译者注):

mysql> CREATE TABLE `ta` (
-> `id` smallint(5) unsigned NOT NULL default '0',
-> `name` char(60) NOT NULL default '',
-> KEY `id` (`id`)
-> ) TYPE=MyISAM;
Query OK, 0 rows affected (0.02 sec)

mysql> INSERT INTO `ta` VALUES("1", "a"),("1", "b"),
-> ("1", "c"),("1", "d"),("2", "a"),
-> ("2", "b"),("2", "c"),("3", "d");
Query OK, 8 rows affected (0.03 sec)
Records: 8 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM `ta`;
+----+------+
| id | name |
+----+------+
| 1 | a |
| 1 | b |
| 1 | c |
| 1 | d |
| 2 | a |
| 2 | b |
| 2 | c |
| 3 | d |
+----+------+
8 rows in set (0.00 sec)

mysql> SELECT `id`,
-> GROUP_CONCAT(`name`)
-> FROM `ta`
-> GROUP BY `id`;
+----+----------------------+
| id | GROUP_CONCAT(`name`) |
+----+----------------------+
| 1 | a c b d |
| 2 | a c b |
| 3 | d |
+----+----------------------+
3 rows in set (0.03 sec)

# SEPARATOR 缺省是一个空格而不是一个逗号

mysql> SELECT `id`,
-> GROUP_CONCAT(DISTINCT `name`
-> ORDER BY `name` DESC SEPARATOR ",") AS Result
-> FROM `ta`
-> GROUP BY `id`;
+----+---------+
| id | Result |
+----+---------+
| 1 | d,c,b,a |
| 2 | c,b,a |
| 3 | d |
+----+---------+
3 rows in set (0.00 sec)

* 以上结果在 MySQL 4.1 中测试

上述就是小编为大家分享的mysql函数中的GROUP_CONCAT是怎样用的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: mysql函数中的GROUP_CONCAT是怎样用的

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

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

猜你喜欢
  • mysql函数中的GROUP_CONCAT是怎样用的
    这期内容当中小编将会给大家带来有关mysql函数中的GROUP_CONCAT是怎样用的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 mys...
    99+
    2024-04-02
  • MYSQL中group_concat函数怎么使用
    这期内容当中小编将会给大家带来有关MYSQL中group_concat函数怎么使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一.测试数据准备> use test...
    99+
    2024-04-02
  • sql中group_concat函数的作用是什么
    GROUP_CONCAT函数用于将多个行的值连接在一起,生成一个字符串。它可以按照指定的顺序连接多个行的值,并使用指定的分隔符分隔每...
    99+
    2024-04-09
    sql
  • sql中group_concat函数的用法是什么
    GROUP_CONCAT函数是用来将多行数据按照指定的分隔符合并成一行的字符串。它的语法如下: GROUP_CONCAT([...
    99+
    2024-04-09
    sql
  • mysql中GROUP_CONCAT函数如何使用
    本篇文章给大家分享的是有关mysql中GROUP_CONCAT函数如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。GROUP_CONCA...
    99+
    2024-04-02
  • mysql 中如何使用group_concat函数
    这篇文章给大家介绍mysql 中如何使用group_concat函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。表结构如下:  id   rod_id...
    99+
    2024-04-02
  • 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
  • SQL函数Group_concat的用法及说明
    目录SQL函数Group_concat的用法完整语法如下Group_concat函数长度问题解决的方式有三个总结SQL函数Group_concat的用法 完整语法如下 group_concat([DISTINC...
    99+
    2023-03-02
    SQL函数 Group_concat的用法 SQL Group_concat
  • Oracle中decode函数用法是怎样的
    这期内容当中小编将会给大家带来有关Oracle中decode函数用法是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.decode函数的两种形式第一种形式含义解释:decode(条件,值1,返回值...
    99+
    2023-06-22
  • sql中group_concat函数使用无效怎么解决
    如果在使用SQL的GROUP_CONCAT函数时无效,可能是以下几个原因导致的: 语法错误:请确保你的SQL语句语法正确,GRO...
    99+
    2024-04-09
    sql
  • MySQL MID()函数的基本用法是怎么样的
    本篇文章给大家主要讲的是关于MySQL MID()函数的基本用法是怎么样的的内容,感兴趣的话就一起来看看这篇文章吧,相信看完MySQL MID()函数的基本用法是怎么样的对大家多少有点参考价...
    99+
    2024-04-02
  • pgsql中group_concat的作用是什么
    在PostgreSQL中,并没有内置的group_concat函数,但可以使用string_agg函数来实现类似的功能。string...
    99+
    2024-03-11
    pgsql
  • postgresql中group_concat的作用是什么
    在 PostgreSQL 中,没有内置的 GROUP_CONCAT 函数,但可以使用 STRING_AGG 函数来实现类似的功能。S...
    99+
    2024-04-09
    postgresql
  • postgresql中group_concat的用法是什么
    在 PostgreSQL 中,可以使用 STRING_AGG 函数来实现类似于 MySQL 中 GROUP_CONCAT 的功能。 ...
    99+
    2024-04-09
    postgresql
  • pgsql中group_concat的用法是什么
    在 PostgreSQL 中,没有内置的 GROUP_CONCAT 函数,但可以使用 STRING_AGG 函数来实现类似的功能。S...
    99+
    2024-04-09
    pgsql
  • 存储mysql函数的过程是怎么样的
    本文主要给大家介绍存储mysql函数的过程是怎么样的,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下存储mysql函数的过程是怎么样的吧。这个参数是设...
    99+
    2024-04-02
  • MYSQL 使用GROUP_CONCAT函数返回值缺失问题
    MySQL中的GROUP_CONCAT函数用于将查询结果集中的多行数据合并为一行,常用于统计分组聚合操作。然而,在使用GROUP_CONCAT时,可能会遇到截断问题,即合并后的字符串长度超过了MySQL的配置限制,导致结果不完整。本文将介绍...
    99+
    2023-09-15
    mysql 数据库 bash
  • Python的函数使用是怎么样的
    今天就跟大家聊聊有关Python的函数使用是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1 跳出循环-breakpython提供了一种方便快捷的跳出循环的方法-break,...
    99+
    2023-06-22
  • python中Query函数的是怎样是什么
    python中Query函数的是怎样是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2...
    99+
    2023-06-14
  • python中property函数的怎样是什么
    这篇文章将为大家详细讲解有关python中property函数的怎样是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python主要应用领域有哪些1、云计算,典型应用OpenStack。...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作