一、第一种 原数据表 转换后 DROP TABLE IF EXISTS tempdynamic; CREATE TEMPORARY TABLE tempdynamic ( SELECT p.fsPaymentName,sr.fsPaymentId,sh.fsShiftName,SUM(sr.fdRe
分类:
数据库 时间:
2016-02-15 12:07:44
阅读次数:
238
转载1.针对 '1','2','3','4','5'(逗号在字符串外面)SQL>SELECTCOLUMN_VALUEFROMTABLE(SYS.ODCIVARCHAR2LIST('1','2','3','4','5'));COLUMN_VALUE---------------------------...
分类:
数据库 时间:
2016-01-22 14:12:16
阅读次数:
262
PIVOT用于将列值旋转为列名(即行转列),在SQL Server2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_c...
分类:
数据库 时间:
2016-01-16 16:25:43
阅读次数:
237
脚本必然要进行文本处理,文本处理又没有什么通用的规律可循。祖师爷发明的【模板】真是太爽了! 字符串变成对象属性后,粒度变小了,并且很容易输出到数据库,excel中,为行列转换提供数据了。 那是一条神奇的天路啊啊~~,令字符的输出变成对象~~, 从此那山不再高,扣输出不再难,字符和对象欢聚一堂。
分类:
系统相关 时间:
2015-12-30 17:23:16
阅读次数:
267
SQL 查询横表变竖表/*普通行列转换假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94*/----------------------------------------...
分类:
数据库 时间:
2015-12-05 01:45:52
阅读次数:
275
这段时间有涉及至MS SQL的编程,动态的SQL语句。原始数据表中,很多数据,需要把有数据的记录进行统计,并需要进行列显示,也就是是行列转换。有数据才显示,也就是说最终的列是动态变化的。有数据才显示。把所有有数据的放在一张临时表中,只需要将转换列名的数据即可。然后根据这个临时表,来处理动态SQL的语...
分类:
其他好文 时间:
2015-11-23 18:17:53
阅读次数:
126
//需要显示的列 sql = string.Format(@" SELECT WM_CONCAT(COL.COLUMN_NAME) FROM USER_TAB_COLS COL WHERE COL.TABLE_NAME = '{0}' ", fromTable); string col = "" ....
Oracle11.2新增了LISTAGG函数,可以用于字符串聚集,测试如下:1,版本SQL> select * from v$version;BANNER-------------------------------------------------------------------------...
分类:
数据库 时间:
2015-11-17 18:25:25
阅读次数:
208
转:http://blog.chinaunix.net/uid-7692530-id-2567582.html在某些数据库中有交叉表,但在MySQL中却没有这个功能,但网上看到有不少朋友想找出一个解决方法,特发贴集思广义。http://topic.csdn.net/u/20090530/23/0b7...
分类:
数据库 时间:
2015-11-16 10:41:32
阅读次数:
231
原表如下:列转行:select 姓名, MAX(CASE 课程 when '语文' then 分数 else 0 END) 语文, MAX(CASE 课程 when '数学' then 分数 else 0 END) 数学, MAX(CASE 课程 when '物理' then 分数 el...
分类:
数据库 时间:
2015-11-03 00:19:12
阅读次数:
194