创建源表和插入源数据DROP TABLE IF EXISTS `score`;CREATE TABLE `score` ( `id` int(11) NOT NULL AUTO_INCREMENT, `class` varchar(255) DEFAULT NULL, `score` doub...
分类:
数据库 时间:
2015-09-16 17:19:41
阅读次数:
343
一、行转列 1.1、初始测试数据 表结构:TEST_TB_GRADE Sql代码: 1?? ?create table TEST_TB_GRADE 2?? ?( 3?? ?? ID??????? NUMBER(10) not null, 4?? ?? USER_NAME VARCHAR2(20 CHAR), 5?...
分类:
数据库 时间:
2015-09-10 21:18:50
阅读次数:
320
参考网址:http://blog.163.com/fushahui_1988@126/blog/static/82879994201192844355174/一、多行转一列select id, vnum, to_char(wmsys.wm_concat(vname)) c from tab_test...
分类:
数据库 时间:
2015-09-08 12:23:33
阅读次数:
251
SqlServer if else和case 分类: SQLSERVER 2013-03-01 16:51 11328人阅读 评论(0) 收藏 举报 行转列目录(?)[+]if else要提示的是,写语句的时候单引号的引用:用到单引号的一律两个单引号代替[sql] view plaincopy...
分类:
数据库 时间:
2015-09-01 12:03:24
阅读次数:
285
在日常的的开发过程中接触到了SQLServer和MySQL数据库的操作性问题,可能是以前接触的都是SQL Server,才开始接触MySQL,总感觉使用MySQL没有使用SQLserver那么顺手,一些关键的系统函数,比如说开窗、行转列、列转行、自增字段等一系列的问题,虽然最后都找到了替代的方案,但...
分类:
数据库 时间:
2015-08-31 00:48:03
阅读次数:
247
1. Oracle 行转列和列转行
最常见的行转列,主要原理利用decode函数、聚合函数(sum() Max())、结合group by分组实现的
MAX(DECODE(SW.SBBL, '1', SW.SBBL, NULL)) AS SBBL_01,
MAX(DECODE(SW.SBBL, '2', SW.SBBL, NULL)) AS SBBL...
分类:
数据库 时间:
2015-08-30 19:41:27
阅读次数:
197
今天测试存储过程遇到一个错误:ora-22922:不存在的clob值。经排查后,得出是使用wm_concat行转列函数造成的。这个函数在之前的版本是返回varchar类型的,在10.2.0.5和11.2.0.3版本中返回成clob类型。使用to_char函数将clob类型转换成char类型,直接执行是可以的,但是在存储..
分类:
其他好文 时间:
2015-08-30 17:45:13
阅读次数:
652
CREATE TABLE bill (
id CHAR(36) NOT NULL,
customer INT(255) NULL DEFAULT NULL COMMENT ‘顾客’,
shop INT(255) NULL DEFAULT NULL COMMENT ‘消费店铺’,
money DECIMAL(10,2) NULL DEFAULT NULL COM...
分类:
数据库 时间:
2015-08-28 23:24:21
阅读次数:
284
数据库环境:SQL SERVER 2005 有一层次表的数据如下图1,要实现图2的效果,即将层次结构的路径按行显示,第一列显示的是叶子节点,后面则是分枝节点,最后是根节点。 要解决的问题: 1.递归实现树形查询 2.从根节点到叶子节点编成一组 3.动态行转列 好了,我们依次来解决这些问题...
分类:
其他好文 时间:
2015-08-26 22:09:58
阅读次数:
220
有时候会碰到行转列的需求(也就是将列的值作为列名称),通常我都是用 CASE END + 聚合函数来实现的。如下:declare @t table(StudentName nvarchar(20), Subject nvarchar(20), Score int)Insert into @t (St...
分类:
数据库 时间:
2015-08-20 18:34:22
阅读次数:
236