`

mysql数据库中怎样实现多行合并为一行?

阅读更多

我的数据是这样的
ID RE_ID
1 2001
2 2001
2 2003
1 2002
3 2003 
2 2002
3 2004
......
我希望的到的数据是:
ID RE_ID
1 2001,2002
2 2001,2002,2003
3 2003,2004
----------------------------------------------------------------------

实现多行合并语句:

select id,group_concat(re_id order by re_id separator ",") as re_id
from tablename
group by id

分享到:
评论

相关推荐

    sql 多行合并某一列字符串拼接的示例

    在SQL中,将多行数据合并为一行,尤其是在某一列进行字符串拼接,是一项常见的需求。这通常用于汇总数据、创建报表或者为了分析目的而整合信息。本文将深入探讨如何利用SQL实现多行数据的合并,特别关注字符串拼接的...

    mysql如何将多行数据合并成一行

    在MySQL数据库中,有时我们需要将具有相同分组标识的多行数据合并成一行,以便于数据分析和报告。这里,我们主要关注的是`GROUP_CONCAT`函数,它是一种非常实用的SQL聚合函数,能够帮助我们实现这个目标。下面,我们...

    mysql如何实现多行查询结果合并成一行

    在MySQL数据库中,有时我们需要将具有相同标识符的多行数据合并成一行,尤其是在处理具有关联列表或集合的数据时。在这种情况下,`GROUP_CONCAT()` 函数是一个非常实用的工具。这个函数允许我们将多行结果合并成单行...

    《mysql数据库设计与实现》b卷.doc

    《MySQL 数据库设计与实现》是一门关注数据库管理和开发的课程,主要涵盖了SQL语言的基础知识、数据库设计原理以及MySQL数据库的使用。以下是对试卷中部分知识点的详细解释: 1. SQL注释:在SQL中,单行注释通常...

    mysql利用group_concat()合并多行数据到一行

    在MySQL数据库中,`GROUP_CONCAT()` 函数是一个非常实用的聚合函数,它允许我们将多行数据合并成一行,特别适合处理一对多关系的数据。在上述的标题和描述中,我们看到一个具体的应用场景,即如何在SQL层面上将一对...

    本人用了N年的php操作mysql操作数据库类,简单好用,免费分享给大家

    获取一行('table',where_arr) c::sqlq ("select * from stu"); //mysql_query 查 c::sqlarr ("select * from stu") ; //查出一行 c::sqlarr ("select * from stu",false) ;查出多行 c::id() //插入的id

    Sql function 多行中的列合并为一行一列的方法

    在SQL中,有时候我们需要将多行数据合并成一行,特别是在处理具有多个相关值的列时。这个场景在处理报告、汇总或分析时尤其常见。在给出的示例中,我们看到一个名为`tb`的表格,它有五列:`standards`、`amount`、`...

    MySQL数据库函数.pdf

    MySQL数据库函数是数据库管理系统中的重要组成部分,用于处理和操作数据。在MySQL中,视图是一种虚拟表,它不存储实际数据,而是存储SQL查询,数据来源于基础表。创建视图可以使用`CREATE VIEW`语句,例如:`CREATE ...

    MySQL数据库函数.docx

    MySQL数据库函数是数据库管理系统中的重要组成部分,用于处理和操作数据。在MySQL中,视图是一种虚拟表,它不存储实际数据,而是存储SQL查询,数据来源于基表。创建视图可以使用`CREATE VIEW`语句,例如`CREATE VIEW...

    MySQL数据库系统及应用综合练习.docx

    21. 关系的定义:在关系数据库中,一个关系通常表示为一个二维表,包含多行多列的数据。 22. 数据库管理系统缩写:DBMS代表数据库管理系统。 23. 不是数据库表的基本运算:集合运算(如并集、交集、差集)不是...

    sql里将重复行数据合并为一行数据使用逗号进行分隔

    在SQL中,有时我们需要将具有相同属性的重复行数据合并成一行,并使用特定的分隔符,如逗号,来区分各个值。这种操作在处理报告或者数据分析时非常常见,可以减少数据的冗余,使结果更加简洁。本文将详细讲解如何在...

    mysql复杂动态行转列解决方案

    `GROUP_CONCAT`用于将多行合并为一个字符串,`SUBSTRING_INDEX`则用于分割字符串并提取特定部分。以下是基本步骤: 1. 创建一个包含所有可能列名的查询,这可以通过`UNION ALL`多个子查询来实现。 2. 使用`GROUP_...

    Linux中将txt导入到mysql的方法教程

    为了提高性能,可以考虑将多行数据合并为一个批次进行插入,而不是一行一行地执行。这样可以减少与数据库的交互次数,从而提高导入速度。 7. **效率优化**: 在大量数据导入时,可以开启MySQL的`LOAD DATA INFILE...

    数据库学习

    4. **合并列值**:在MySQL中,可以使用`GROUP_CONCAT(字段名 SEPARATOR 分隔符)`函数将多行数据的某个字段合并成一行显示: ``` SELECT GROUP_CONCAT(字段名 SEPARATOR 分隔符) FROM 表名; ``` 其中默认的分隔符...

    Mysql数据库学习

    ### MySQL数据库学习知识点详解 #### 一、MySQL基础 **1.1 如何安装和配置MySQL** - **安装过程:** - 对于不同的操作系统,MySQL的安装过程略有不同。通常,可以从MySQL官方网站下载适用于各自操作系统的安装包...

    sql行转列合并GrideView单元格 实现类似Excel效果

    1. **SQL行转列**:在数据库查询中,Pivot操作用于将行数据转换为列数据。例如,原本存储在多行中的某个分类下的产品信息可以通过Pivot转换为每种产品类别占一列的形式。在SQL Server中,可以使用PIVOT关键字实现;...

    MySQL期末复习材料。。

    9. GROUP_CONCAT()函数用于将多行合并为一行,以逗号分隔。 简答题和编程题可能涉及更深入的问题,如数据库设计原则、SQL查询优化、索引的使用、视图的创建和使用、触发器、存储过程的编写和调用等。 在复习MySQL...

    Mysql数据库之sql基本语句小结

    总的来说,理解和熟练运用SQL基本语句是管理MySQL数据库的基础,通过掌握这些语句,可以进行数据的存储、查询、更新和删除,从而有效地管理数据资源。随着经验的增长,深入学习更复杂的SQL特性和优化技巧,将有助于...

Global site tag (gtag.js) - Google Analytics