今天有个朋友问,如下的合拼,如何写法,分别在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_...
标签"datadic cxgridlevel.d delphi_mysql_oracle oracle oracle_dic"进一步明确了主题。"datadic"和"cxGridLevel.d"已经在标题中有所解释。"delphi_mysql_oracle"表示该工具是用Delphi语言开发的,并且与MySQL和...
标题中的"OA(ssh-P-mysql).rar"可能是指一个关于使用SSH连接Oracle数据库并进行MySQL操作的压缩文件。在IT行业中,SSH(Secure Shell)是一种网络协议,用于安全地远程登录到服务器,而Oracle是一种广泛应用的关系型...
综上所述,"JDBC_MySQL_Oracle_EL_JSTL权威指南大全"涵盖了Web开发中与数据库交互和页面呈现的关键技术。通过深入学习这些内容,你将能够熟练地构建和维护高效的Web应用程序。这个文档集应该包含详细的教程、示例...
标题 "kettle_jdbc_连接mysql_oracle_dm_gbase数据库jar包.rar" 暗示了这个压缩包包含了用于Kettle(Pentaho Data Integration,也称为KDI)通过JDBC连接MySQL、Oracle和DM(可能指的是达梦数据库)以及GBase数据库...
使用DBMover可以灵活定义Mysql和Oracle之间表和字段的对照关系,也可以在DBMover创建一个查询,把查询结果当作源表转入到Oracle中。 Dbmover for Mysql to Oracle 可以定时,定周期自动运行。 支持 Oracle 8i 以后...
【标题】"wangwei123-easy4net-master_oracle_access_MYSQL_easy4net_源码.zip" 提供的是一份源代码压缩包,它包含了一个名为 "easy4net" 的项目,该项目可能用于数据库访问,特别是Oracle和MySQL数据库。...
"ado_oracle"和"mysql_ado"则再次强调了这两个数据库与ADO的结合。这些标签有助于快速理解压缩包内容的焦点。 "ADOConn.cpp"和"ADOConn.h"是两个关键的源代码文件。"ADOConn.cpp"很可能包含了实现ADO连接的C++类的...
在将Oracle数据迁移到MySQL时,可能需要特别关注数据类型的对应,比如Oracle的NUMBER类型在MySQL中可能是DECIMAL或INT,DATE类型在MySQL中需要转化为日期字符串格式。此外,还需要处理Oracle特有的约束和索引,以...
在正常项目开发过程中,如果MySQL版本从5.6升级到5.7版本。作为DBA在考虑数据库版本升级带来的影响时,一般会有几个注意点: sql_mode optimizer_switch 本文主要内容是MySQL升级到5.7版本之后,由于默认的 sql_...
在MySQL数据库中,`GROUP_CONCAT` 是一个非常实用的聚合函数,用于将同一组内的多个行值合并成一个单一的字符串,通常以逗号作为默认分隔符。然而,当处理大量数据时,可能会遇到内容被截断的情况,这是因为MySQL对`...
在Oracle数据库中,WM_CONCAT是一个非常实用的聚合函数,用于将一组字符串连接成一个单一的字符串,类似于SQL Server中的STRING_AGG或MySQL中的GROUP_CONCAT。然而,Oracle官方并没有提供这个函数,它是一个第三方...
例如,MySQL的`VARCHAR2`对应Oracle的`VARCHAR2`,但MySQL的`TINYINT`在Oracle中可能是`NUMBER(3)`,`BLOB`和`CLOB`在两个系统中都有,但处理方式不同。 3. **对象权限和安全模型**: MySQL的权限管理相对简单,而...
这款工具的核心功能在于其强大的数据转换能力,能够将Oracle、SQL Server以及Access数据库中的数据有效地转换到MySQL数据库中,反之亦然。在数据库管理、系统升级或跨平台项目中,这样的工具显得尤为重要。 Oracle...
本资源“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中文版的Linux兼容安装包。 安装步骤如下: 1. **解压文件**:使用`tar`命令解压文件。打开终端,输入: ``` tar -zxvf ...
2. 在Oracle中创建与MySQL主键类型匹配的列和序列。 3. 编写脚本或程序,读取MySQL数据,根据MySQL的主键值生成Oracle的序列号。 4. 插入数据到Oracle,并确保主键值的连续性。 总的来说,MySQL到Oracle的数据同步...
MySQL中的`GROUP_CONCAT`函数是一个非常实用的聚合函数,它允许你在分组查询中将一组行的某个列值合并成一个字符串,每个值之间由指定的分隔符隔开。这个函数对于数据汇总和报告生成特别有用,因为它可以把多行数据...
作用: GROUP_CONCAT函数可以拼接某个字段值成字符串,默认的分隔符是 逗号,即”,” , 如果需要自定义分隔符可以使用 SEPARATOR 如: SELECT GROUP_CONCAT...(1)在MySQL配置文件中加入: 文件:my.ini