`

mysql及oracle中的group_contact小结

阅读更多
今天有个朋友问,如下的合拼,如何写法,分别在MYSQL和ORACLE:

数据库的结构如下:

no    item
01    AA
01    BB
02    CC
02    DD
02    EE
03    FF
04    GG
04    HH

希望将no相同的列整合为一条记录如下
no    items
01    AA,BB
02    CC,DD,EE
03    FF
04    GG,HH


MYSQL中,直接有group_contact函数了,如下:
  select id,group_contact(items)  from TABLE group by id

而oracle中,对应的有wm_contact,摘抄例子如下:
select id,wmsys.wm_concat(items) name from table
group by id;
 

再看SQL SERVER 2005:
--SQL2005中的方法
 create table tb(id int, value varchar(10))   insert into tb values(1, 'aa')   insert into tb values(1, 'bb')   insert into tb values(2, 'aaa')   insert into tb values(2, 'bbb')   insert into tb values(2, 'ccc')   go     select id, [values]=stuff((select ','+[value] from tb t where id=tb.id for xml path('')), 1, 1, '')   from tb   group by id     /*   id          values   ----------- --------------------   1          aa,bb   2          aaa,bbb,ccc  
分享到:
评论

相关推荐

    Oracle_Mysql_Sqlserver字段类型转换参考

    Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_...

    DATADIC.rar_DATADIC_cxGridLevel.d_delphi MySQL oracle_oracle_ora

    标签"datadic cxgridlevel.d delphi_mysql_oracle oracle oracle_dic"进一步明确了主题。"datadic"和"cxGridLevel.d"已经在标题中有所解释。"delphi_mysql_oracle"表示该工具是用Delphi语言开发的,并且与MySQL和...

    OA(ssh-P-mysql).rar_oa ssh_oa ssh mysql_oracle_ssh_ssh mysql

    标题中的"OA(ssh-P-mysql).rar"可能是指一个关于使用SSH连接Oracle数据库并进行MySQL操作的压缩文件。在IT行业中,SSH(Secure Shell)是一种网络协议,用于安全地远程登录到服务器,而Oracle是一种广泛应用的关系型...

    JDBC_MySQL_Oracle_EL_JSTL权威指南大全

    综上所述,"JDBC_MySQL_Oracle_EL_JSTL权威指南大全"涵盖了Web开发中与数据库交互和页面呈现的关键技术。通过深入学习这些内容,你将能够熟练地构建和维护高效的Web应用程序。这个文档集应该包含详细的教程、示例...

    kettle_jdbc_连接mysql_oracle_dm_gbase数据库jar包.rar

    标题 "kettle_jdbc_连接mysql_oracle_dm_gbase数据库jar包.rar" 暗示了这个压缩包包含了用于Kettle(Pentaho Data Integration,也称为KDI)通过JDBC连接MySQL、Oracle和DM(可能指的是达梦数据库)以及GBase数据库...

    Mysql转Oracle软件 DBMover for Mysql to Oracle

    使用DBMover可以灵活定义Mysql和Oracle之间表和字段的对照关系,也可以在DBMover创建一个查询,把查询结果当作源表转入到Oracle中。 Dbmover for Mysql to Oracle 可以定时,定周期自动运行。 支持 Oracle 8i 以后...

    wangwei123-easy4net-master_oracle_access_MYSQL_easy4net_源码.zip

    【标题】"wangwei123-easy4net-master_oracle_access_MYSQL_easy4net_源码.zip" 提供的是一份源代码压缩包,它包含了一个名为 "easy4net" 的项目,该项目可能用于数据库访问,特别是Oracle和MySQL数据库。...

    ado.rar_C++ ADO oracle_ado mysql_ado oracle_mysql ado_oracle ADO

    "ado_oracle"和"mysql_ado"则再次强调了这两个数据库与ADO的结合。这些标签有助于快速理解压缩包内容的焦点。 "ADOConn.cpp"和"ADOConn.h"是两个关键的源代码文件。"ADOConn.cpp"很可能包含了实现ADO连接的C++类的...

    etl.RAR_etl_etl oracle mysql_mysql的 etl函数_oracle_oracle向mysql e

    在将Oracle数据迁移到MySQL时,可能需要特别关注数据类型的对应,比如Oracle的NUMBER类型在MySQL中可能是DECIMAL或INT,DATE类型在MySQL中需要转化为日期字符串格式。此外,还需要处理Oracle特有的约束和索引,以...

    MySQL5.7中的sql_mode默认值带来的坑及解决方法

    在正常项目开发过程中,如果MySQL版本从5.6升级到5.7版本。作为DBA在考虑数据库版本升级带来的影响时,一般会有几个注意点: sql_mode optimizer_switch 本文主要内容是MySQL升级到5.7版本之后,由于默认的 sql_...

    如何修改Mysql中group_concat的长度限制

    在MySQL数据库中,`GROUP_CONCAT` 是一个非常实用的聚合函数,用于将同一组内的多个行值合并成一个单一的字符串,通常以逗号作为默认分隔符。然而,当处理大量数据时,可能会遇到内容被截断的情况,这是因为MySQL对`...

    解决Oracle没有WM_CONCAT函数.zip

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

    Mysql转oracle工具

    例如,MySQL的`VARCHAR2`对应Oracle的`VARCHAR2`,但MySQL的`TINYINT`在Oracle中可能是`NUMBER(3)`,`BLOB`和`CLOB`在两个系统中都有,但处理方式不同。 3. **对象权限和安全模型**: MySQL的权限管理相对简单,而...

    Oracle_SQL_access_MySQL数据库转换工具

    这款工具的核心功能在于其强大的数据转换能力,能够将Oracle、SQL Server以及Access数据库中的数据有效地转换到MySQL数据库中,反之亦然。在数据库管理、系统升级或跨平台项目中,这样的工具显得尤为重要。 Oracle...

    JSP_JDBCconn_oracle_java_MYSQL_

    本资源“JSP_JDBCconn_oracle_java_MYSQL_”聚焦于如何使用JSP和JDBC来连接并操作MsSQL、MYSQL和Oracle这三种不同的数据库系统。下面将详细介绍这些知识点。 1. **JSP基础**: - JSP是基于Java Servlet技术的,它...

    navicat_for_mysql_10.0.11_cn_linux.tar.gz

    因此,"navicat_for_mysql_10.0.11_cn_linux.tar.gz"是一个包含Navicat for MySQL 10.0.11中文版的Linux兼容安装包。 安装步骤如下: 1. **解压文件**:使用`tar`命令解压文件。打开终端,输入: ``` tar -zxvf ...

    mysql-oracle数据同步

    2. 在Oracle中创建与MySQL主键类型匹配的列和序列。 3. 编写脚本或程序,读取MySQL数据,根据MySQL的主键值生成Oracle的序列号。 4. 插入数据到Oracle,并确保主键值的连续性。 总的来说,MySQL到Oracle的数据同步...

    MySQL中group_concat函数深入理解

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

    MySQL GROUP_CONCAT限制解决方案

    作用:  GROUP_CONCAT函数可以拼接某个字段值成字符串,默认的分隔符是 逗号,即”,” ,  如果需要自定义分隔符可以使用 SEPARATOR  如: SELECT GROUP_CONCAT...(1)在MySQL配置文件中加入:  文件:my.ini

Global site tag (gtag.js) - Google Analytics