`

MYSQL的group_concat()函数中实现将多行同一字段数据合并成一个数据

阅读更多
数据表 出访团组表
select a.t_applypersondocno,a.t_id from sx_fms_taskinfo a

结果集


数据表  团组和国家关联表
select * from sx_fms_taskinfoid_countryid

结果集


数据表  国家信息表
select c_id,c_name from sx_fms_countryinfo

结果集




进行关联后将出访国家组合到一起(组合前)
select taskinfo.t_applypersondocno, countryinfo.c_name from sx_fms_taskinfo taskinfo
left join sx_fms_taskinfoid_countryid tcinfo 
on taskinfo.t_id = tcinfo.t_id 
left join sx_fms_countryinfo countryinfo
on tcinfo.c_id = countryinfo.c_id 

组合前




进行关联后将出访国家组合到一起(组合后) 使用了 group_concat(c_name)
select taskinfo.t_applypersondocno,group_concat(c_name) from sx_fms_taskinfo taskinfo
left join sx_fms_taskinfoid_countryid tcinfo 
on taskinfo.t_id = tcinfo.t_id 
left join sx_fms_countryinfo countryinfo
on tcinfo.c_id = countryinfo.c_id 
group by taskinfo.t_applypersondocno 

组合后



  • 大小: 33.8 KB
  • 大小: 17.8 KB
  • 大小: 18 KB
  • 大小: 33.8 KB
  • 大小: 21.9 KB
分享到:
评论
1 楼 beck_iceblock 2016-05-19  
[/color][color=white][color=olive][/color]232323

相关推荐

    MySQL GROUP_CONCAT限制解决方案

     GROUP_CONCAT函数可以拼接某个字段值成字符串,默认的分隔符是 逗号,即”,” ,  如果需要自定义分隔符可以使用 SEPARATOR  如: SELECT GROUP_CONCAT(name SEPARATOR '_') FROM user 限制:  GROUP_CONCAT...

    MySQL中group_concat函数深入理解

    MySQL中的`GROUP_CONCAT`函数是一个非常实用的聚合函数,它允许你在分组查询中将一组行的某个列值合并成一个字符串,每个值之间由指定的分隔符隔开。这个函数对于数据汇总和报告生成特别有用,因为它可以把多行数据...

    解决Oracle没有WM_CONCAT函数.zip

    在Oracle数据库中,WM_CONCAT是一个非常实用的聚合函数,用于将一组字符串连接成一个单一的字符串,类似于SQL Server中的STRING_AGG或MySQL中的GROUP_CONCAT。然而,Oracle官方并没有提供这个函数,它是一个第三方...

    SqlServer GroupConcat

    通过创建一个自定义的CLR函数,我们可以模拟`GroupConcat`的行为,将多行数据合并成一个字符串,每个行之间用指定的分隔符隔开。 在Oracle数据库中,`ListAgg`函数实现了类似的功能,可以将同一组中的多个行聚合为...

    mysql中GROUP_CONCAT的使用方法实例分析

    在MySQL中,`GROUP_CONCAT` 是一个非常实用的聚合函数,它允许你在分组查询时将同一组内的多个值合并成一个字符串。这个函数在处理列表或者集合数据时非常有用,尤其在需要将关联表中的多行数据整合成一行展示时。...

    MySQL基于group_concat()函数合并多行数据

    MySQL中的`GROUP_CONCAT()`函数是一个非常实用的聚合函数,它允许你在查询结果中将同一组内多个行的某个或某些列的值合并成单行的字符串,这对于数据的汇总和展示非常有用。这个函数的基本语法是: ```sql GROUP_...

    mysql group_concat 实现把分组字段写成一行的方法示例

    在MySQL中,`GROUP_CONCAT` 是一个非常实用的聚合函数,它允许你在进行分组查询时,将相同分组内的多个字段值合并为一个单一的字符串,通常用于处理那些需要将多行数据整合到一行的情况。这个函数特别适用于那些需要...

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

    总的来说,MySQL的 `GROUP_CONCAT` 函数是处理数据合并的有力工具,尤其适用于将多行数据整合成简洁的、易于理解的格式。熟练掌握这一函数的使用,能大大提高你在数据分析和报表生成方面的效率。

    mysql拼接字符串函数

    可以看到,GROUP_CONCAT 函数将每个 age 值对应的 name 字段聚合成一个字符串。 这三个函数都可以用来拼接字符串,但是它们的使用场景不同。CONCAT 和 CONCAT_WS 函数通常用于将多个字符串连接起来,而 GROUP_...

    mysql group_concat()函数用法总结

    MySQL中的`GROUP_CONCAT()`函数是一个非常实用的聚合函数,用于在分组查询中将同一组内多个记录的某个字段值合并成一个字符串,各值之间由用户指定的分隔符(默认为逗号)隔开。这个函数在处理报表和数据分析时特别...

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

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

    GROUP_CONCAT的用法

    GROUP_CONCAT 函数是 MySQL 数据库中一个非常有用的聚合函数,它可以将一个分组中的值连接起来,返回一个字符串结果。下面我们将详细介绍 GROUP_CONCAT 函数的用法和应用。 GROUP_CONCAT 函数的语法 GROUP_CONCAT ...

    mysql的group_concat函数使用示例

    MySQL中的`GROUP_CONCAT`函数是一个非常实用的聚合函数,用于在分组查询时将同一组内多个相同字段的值合并成一个字符串,各值之间用指定的分隔符隔开。这个函数对于数据报告、汇总和数据分析非常有用。下面我们将...

    Mysql5.7中使用group concat函数数据被截断的问题完美解决方法

    在MySQL 5.7中,`GROUP_CONCAT`函数用于将分组后的多个行合并成一个字符串,通常在聚合查询中使用。然而,当使用此函数时,可能会遇到数据被截断的问题,尤其是在处理较长的字符串时。这个问题源于MySQL的一个系统...

    MySql采用GROUP_CONCAT合并多条数据显示的方法

    在MySQL数据库中,GROUP_CONCAT函数是一个非常实用的聚合函数,用于将同一组中的多个值合并成一个单一的字符串。这个功能在处理关联查询时,尤其是需要在一个查询结果集中显示多行数据组合成一行的情况,显得尤为...

    浅谈MySQL中group_concat()函数的排序方法

    在MySQL数据库中,`GROUP_CONCAT()` 函数是一个非常实用的聚合函数,它允许我们将同一组中的多个值合并成一个字符串,用特定的分隔符连接。然而,有时候我们需要对这些值进行排序后再进行合并,这正是 `GROUP_CONCAT...

Global site tag (gtag.js) - Google Analytics