如上图,result是varchar类型,需要行转列,百度到的都是对int类型的操作,折腾了很久,才整出来,在这里备个忘,不过据说性能方面堪忧,所以在这里也求看到大神指点指点,哪里还可以改进的,谢谢。 1 --不适用于有类型为text、ntext等不能执行distinct操作的字段 2 SELECT ...
分类:
数据库 时间:
2016-07-21 19:25:49
阅读次数:
193
一、行转列1.1、初始测试数据表结构:TEST_TB_GRADESql代码:1 create table TEST_TB_GRADE2 (3 ID NUMBER(10) not null,4 USER_NAME VARCHAR2(20 CHAR),5 COURSE VARCHAR2(20 CHAR)... ...
分类:
数据库 时间:
2016-07-20 10:20:06
阅读次数:
269
原始表: 1.列转行就是将一列的数据变成行显示,列转行使用了sum聚合函数,case when判断,列转行需要自己定义别名。 列转行语句: SELECT SUM(CASE WHEN T.LOC = 'NEW YORK' THEN T.DEPTNO END) AS COLUMN_00001, SUM( ...
分类:
其他好文 时间:
2016-07-15 13:16:57
阅读次数:
118
--1.删除临时表
drop table biz_bus_station_direct_0711;
--2.将站点数据等放入临时表
create table biz_bus_station_direct_0711 as
select ls.line_no line_no,
bb.line_name line_name,
t1.line_direct line_direct...
分类:
数据库 时间:
2016-07-13 16:38:59
阅读次数:
772
decode行转列 select name "姓名", sum(decode(subject, '语文', nvl(score, 0), 0)) "语文", sum(decode(subject, '数学', nvl(score, 0), 0)) "数学", sum(decode(subject, ...
分类:
其他好文 时间:
2016-07-10 21:51:40
阅读次数:
180
直接sql(自己抽离代码,无法和order by rand() 复用): 存储过程版本: ...
分类:
数据库 时间:
2016-07-07 00:43:51
阅读次数:
261
行转列 表结构: subject 科目 yw 语文 sx 数学 表数据: 转换SQL: 转换结果: 转换过程: 根据学生姓名进行分组,并通过max取出相应科目的值 sql语句中有错误,你发现了吗? ...
分类:
数据库 时间:
2016-07-04 18:50:30
阅读次数:
182
SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值) 2014-05-26 16:09 by 听风吹雨, 26798 阅读, 50 评论, 收藏, 编辑 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 实现代码(SQL ...
分类:
数据库 时间:
2016-07-03 19:03:40
阅读次数:
233
sqlserver行转列 sqlserver列转行 ...
分类:
数据库 时间:
2016-07-01 01:23:33
阅读次数:
277
这里行转列的基本思想就是使用max,因为其他列下面都是NULL,所以可以Max最后就只能得到有值的这行 普通的查询: 得到的数据是: 使用max后: 得到的结果: 然后可以通过子查询进行组合 就可以得到富含行转列数据的。 ...
分类:
数据库 时间:
2016-06-20 18:52:30
阅读次数:
202