1.基础表 2.行转列,注意ISNULL函数的使用,在总成绩的统计中,ISNULL(-,0) 有必要使用 3.列转行,对列语文、数学、英语、政治,进行列转行,转为了2列,score scname 这两列,是新列,可以取名为 score11 scname22,随意 4.测试脚本 ...
分类:
数据库 时间:
2017-09-27 10:09:00
阅读次数:
186
本文导读:T-SQL语句中,Pivot运算符用于在列和行之间对数据进行旋转或透视转换,PIVOT命令可以实现数据表的列转行,同时执行聚合运算,UNPIVOT则与其相反,实现数据的行转列。 PIVOT通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余 ...
分类:
数据库 时间:
2017-09-26 13:36:04
阅读次数:
238
一、简易运用——>没转之前一个主号绑定多个副号的多行输出(像移动的欢乐在线)SELECT f.town_name 镇区, f.school_name 学校, f.class_name 班级, f.student_name 学生, b.phone 主号码, b.bindphone 绑定的副号码 FRO... ...
分类:
数据库 时间:
2017-09-22 17:57:46
阅读次数:
157
时间:2017年6月15号——2017年7月03号 地点:上海 刚刚毕业出于对未来的茫然和对未来的希望,总是想去大城市看看,领略一下大城市的风景。出身于本科的一个二本计算机科学与技术专业, 没有任何的工作经验,想在上海过的好一点,这有一点痴人说梦的感觉。或许当初自己的任性,就为未来埋下了痛苦。 6月 ...
分类:
其他好文 时间:
2017-09-17 22:09:39
阅读次数:
115
题目:有个年度统计表,结构如下: 怎么样把这个表,查询成这样一个结果: 这是在面试过程中遇到的一个关于数据库的题,没有一点思路,不知它考查到的知识点是什么,如何下手? 网上搜了一下,有哥们儿说这是典型的“行转列问题”,好像用到“交叉表查询”,下面看看具体的代码! 文件:SQLQuery1.sql 运 ...
分类:
数据库 时间:
2017-09-11 15:11:29
阅读次数:
253
1、Oracle Function --入参:表 id /* cxcyxm02 :操作表,含有一个存储另一张表(xs0101)多个主键id的字段 ids :操作表的主键 id */ CREATE OR REPLACE FUNCTION cxcyxmcyry(ids VARCHAR2) RETURN ...
分类:
其他好文 时间:
2017-09-02 14:27:10
阅读次数:
175
有以下数据 需要展示效果 因为是oracle10g的原因,所以使用了wm_concat函数,但对wm_concat结果长度有限制,超出会报ORA-22922:不存在的LOB值,这是后话,先贴代码 同样的情况的如果是oracle11gR2版本可以用LISTAGG函数,据说可以解决上面的报错问题,这个有 ...
分类:
数据库 时间:
2017-08-26 19:55:16
阅读次数:
225
一般情况下Pivot()函数中in中只能写死,因为PIVOT()的in中不支持子查询,所以这样的话只能用存储过程来解决; CREATE PROCEDURE InsurancePivot @Foldercode VARCHAR(50), @isY VARCHAR(4) AS BEGIN DECLARE ...
分类:
数据库 时间:
2017-08-25 16:59:31
阅读次数:
200
1 USE [APS_Future_FT] 2 GO 3 /****** Object: StoredProcedure [dbo].[A_CrudePrice] Script Date: 2013/11/5 19:13:21 ******/ 4 SET ANSI_NULLS ON 5 GO 6 S... ...
分类:
数据库 时间:
2017-08-19 22:31:25
阅读次数:
331
行专列之后,查询的存储过程为 1 USE [APS_Future_FT] 2 GO 3 /****** Object: StoredProcedure [dbo].[P_APS_H_InternalStandardCrudePrice] Script Date: 2013/11/7 21:27:23 ...
分类:
其他好文 时间:
2017-08-19 22:13:33
阅读次数:
143