- 浏览: 267608 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (251)
- 面试基础 (9)
- java基础 (40)
- 调试配置 (10)
- 转载文章 (4)
- 心灵鸡汤 (8)
- java工具 (6)
- CSS学习 (7)
- css案例 (2)
- 经济 (1)
- 小节惹的祸 (1)
- 实例心得 (21)
- 数据库 (7)
- 有用的代码 (17)
- Struts (3)
- Hibernate (5)
- Spring (3)
- java xml (7)
- Java Reflection API (1)
- 网络配置 (4)
- SSH (8)
- java开源框架 (13)
- ajax (4)
- swing (1)
- 设计模式 (1)
- 未主流组件 (7)
- WebService (6)
- 20111019 (1)
- xiao清讲课笔笔~~~UML (0)
- 笔记 (2)
- SOAP (9)
- 第一天遇到的问题 (1)
- Java Card (3)
- 面试 (18)
- Java (17)
- JNLP 集群 (0)
- java 面试 (3)
最新评论
-
ap0406708:
138XXXXXXXX
webserivce spring-ws 安全 -
yezhuzhe:
...
[code]SSH上传下载 ------温故知新 -
thinking_ou:
怎么需要解压密码
webserivce spring-ws 安全 -
ap0406708:
uuu999ggg 写道连return都写错了
try catch finally 块 与 函数的return -
wst0350:
...
java正则表达式,js正则表达式
来源:
SQL动态交叉表
http://blog.csdn.net/cjh47349038/archive/2008/11/12/3285082.aspx
5.2 交叉表决策分析方案 (书)
http://ajava.org/readbook/java/javafabd/9240.html
利用存储过程实现交叉表格式数据查询的一种通用方法 (建立临时表的,可学习,不实用)
http://www.cnblogs.com/pcbhyy/archive/2005/09/09/233362.html
1.
创建
运行
结果
2.
创建
运行
结果
/////////////////////////////////////////////////////
表中的数据
SQL动态交叉表
http://blog.csdn.net/cjh47349038/archive/2008/11/12/3285082.aspx
5.2 交叉表决策分析方案 (书)
http://ajava.org/readbook/java/javafabd/9240.html
利用存储过程实现交叉表格式数据查询的一种通用方法 (建立临时表的,可学习,不实用)
http://www.cnblogs.com/pcbhyy/archive/2005/09/09/233362.html
1.
创建
SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE procedure proc_across_table @TableName as varchar(50), --生成交叉表依据的表名 @NewColumn as varchar(50), --生成表头依据的字段名 @GroupColumn as varchar(50), --分组依据的字段名 @StatColumn as varchar(50), --欲统计的字段名 @Operator as varchar(10) --统计的运算方式 AS DECLARE @SQL as varchar(1000), @Column as varchar(50) --定义参数 EXECUTE ('DECLARE cursor_new_column CURSOR FOR SELECT DISTINCT ' + @NewColumn + ' from ' + @TableName + ' for read only ') --定义游标 begin SET nocount ON SET @SQL='select ' + @GroupColumn + ', ' + @Operator + '(' + @StatColumn + ') AS [' + @Operator + ' of ' + @StatColumn + ']' --定义SQL语句头 OPEN cursor_new_column while (0=0) BEGIN --遍历游标 FETCH NEXT FROM cursor_new_column INTO @Column --通过游标获取列头信息 if (@@fetch_status<>0) break SET @SQL = @SQL + ', ' + @Operator + '(CASE ' + @NewColumn + ' WHEN ''' + @Column + ''' THEN ' + @StatColumn + ' ELSE 0 END) AS [' + @Column + ']' --循环追加SQL语句 END SET @SQL = @SQL + ' from ' + @TableName + ' group by ' + @GroupColumn --定义SQL语句尾 EXECUTE(@SQL) --执行SQL语句 PRINT @SQL --输出SQL语句 IF @@error <>0 RETURN @@error --如果出错,则返回错误代码 CLOSE cursor_new_column --关闭游标 DEALLOCATE cursor_new_column RETURN 0 --释放游标,释放成功则返回0 end GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO
运行
exec proc_across_table 'student1','subject','name','source','sum' 或 exec proc_across_table @TableName='student1',@NewColumn='subject',@GroupColumn='name',@StatColumn='source',@Operator='sum'
结果
2.
创建
SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE procedure procedure_across_table_b @TableName as varchar(50), --生成交叉表依据的表名 @NewColumn as varchar(50), --生成表头依据的字段名 @BeforeColumnName as varchar(50), --定义动态列开始名称 @AfterColumnName as varchar(50), --定义动态列结束名称 @GroupColumn as varchar(50), --分组依据的字段名 @FirstColumnName as varchar(50), --定义第一列名称 @StatColumn as varchar(50), --欲统计的字段名 @SecondColumnName as varchar(50), --定义第二列名称 @Operator as varchar(10) --统计的运算方式 AS DECLARE @SQL as varchar(1000), @Column as varchar(50) --定义参数 EXECUTE ('DECLARE cursor_new_column CURSOR FOR SELECT DISTINCT ' + @NewColumn + ' from ' + @TableName + ' for read only ') --定义游标 begin SET nocount ON SET @SQL='select ' + @GroupColumn + ' as '+ @FirstColumnName + ', ' + @Operator + '(' + @StatColumn + ') AS [' + @SecondColumnName + ']' --定义SQL语句头 OPEN cursor_new_column while (0=0) BEGIN --遍历游标 FETCH NEXT FROM cursor_new_column INTO @Column --通过游标获取列头信息 if (@@fetch_status<>0) break SET @SQL = @SQL + ', ' + @Operator + '(CASE ' + @NewColumn + ' WHEN ''' + @Column + ''' THEN ' + @StatColumn + ' ELSE Null END) AS [' + @BeforeColumnName + @Column + @AfterColumnName + ']' --循环追加SQL语句 END SET @SQL = @SQL + ' from ' + @TableName + ' group by ' + @GroupColumn --定义SQL语句尾 EXECUTE(@SQL) --执行SQL语句 PRINT @SQL --输出SQL语句 IF @@error <>0 RETURN @@error --如果出错,则返回错误代码 CLOSE cursor_new_column --关闭游标 DEALLOCATE cursor_new_column RETURN 0 --释放游标,释放成功则返回0 end GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO
运行
exec procedure_across_table_b 'student1','subject','高中','科','name','姓名','source','科目数','count'
结果
/////////////////////////////////////////////////////
表中的数据
发表评论
-
从安全和体验上解析移动App的登录
2016-03-02 11:00 519从安全和体验上解析移动App的登录 http://blog.c ... -
hwpf POI
2010-11-13 14:19 1071样式集 StyleSheet styleSheet = hwp ... -
java 注解~~~
2010-11-05 16:00 793/** * 下载文件流 * @param re ... -
SQL
2010-11-04 09:59 777select * from ( select s1.* ,s2 ... -
为什么JAVA要提供 wait/notify 机制?是为了避免轮询带来的性能损失
2010-10-20 17:43 912/* *分析synchronized方法 *s ... -
spring 容器
2010-10-11 10:43 750WebApplicationContext wac = ... -
barcode4j demo
2010-09-25 17:51 955demo~~~~~~~ -
java 转义字符
2010-09-19 14:33 938public class testWord { p ... -
Spring Security 网址
2010-08-02 16:44 785Spring Security 参考文档 [url]h ... -
单点登录(Single Sign On) SSO
2010-08-02 15:31 715编写你自己的单点登录(SSO)服务 http://blog.c ... -
POI 生成excel文件
2010-08-02 11:16 985package com.zhao.poi.test; ... -
java调用本地方法,java与C,C++互调
2010-07-28 10:48 1185JNI Java Native Interface http ... -
用户权限管理模块设计
2010-06-15 11:24 1207用户权限管理模块设计 http://wenku.baidu. ... -
Flex
2010-05-26 14:26 616http://www.blogjava.net/bolo/ar ... -
jasperreports 与 iReport
2010-04-28 15:10 8501. jasperreports 是生成报表的组件, 其中 ... -
ANT 命令
2010-04-28 14:27 10341. ant 默认命令 2. ant -p 查看所有 ... -
java编译 ant
2010-04-28 10:36 749Tutorial: Hello World with Ant ... -
java如系统环境变量和bat设环境变量
2010-04-27 15:59 2484java_home.bat wmic ENVIRONMEN ... -
网站VS系统
2010-02-07 09:56 941http://www.yingshengxs.com/cn/s ... -
运行jar文件
2009-12-20 01:02 643java -jar *.jar
相关推荐
实中好声音策划案.doc
简历中好字体资格证可加分.docx
简历中好字体资格证可加分.pdf
强化生物除磷系统中好氧颗粒污泥形成与研究.docx
富营养化池塘中好氧反硝化菌的分布及脱氮研究,林娜,郭楚玲,从富营养化池塘水体和底泥中分别筛选到6和8株好氧反硝化菌,根据菌株的形态、常规生理和生化特性以及16SrDNA基因系列结果分析表明,
CRI系统中好氧反硝化菌的分离鉴定及反硝化特性研究,李佳,杨旭,经BTB培养基初筛和反硝化性能测定,从稳定运行的人工快速渗滤系统填料中分离得到具有较高反硝化脱氮效率的2株好氧反硝化菌LJ12和LJ13
BCG10 真正好用版,保证在VC6.0中好用,找了好久才找到
本项目废水采用"絮凝沉淀+水解酸化+接触氧化"处理工艺,通过水质监测和调试过程中环境的变化对好氧生化池中生物相的变化进行了分析和研究,重点介绍了原生动物和后生动物的生活环境和形态以及在不同环境条件下所起的...
SBR中好氧颗粒污泥快速培养及处理效率研究——以竹品蒸煮废水为例,牛启桂,李金城,在SBR反应器中先后以葡萄糖和竹品蒸煮废水为碳源,用运行良好的UASB反应器中厌氧颗粒污泥和城市污水处理厂好氧活性污泥为接种泥,...
结果表明,这两种方式都能提高活性污泥在好氧条件下对TN的去除率.最终实现在好氧条件下(D0值≥5 mg/L),TN(进水TN为500 mg/L)的去除率仍可迭50%以上.从驯化后富集好氧反硝化茵的活性污泥中分离得到105株细茵,其中...
研究了在不同容积负荷下(0.47kgCOD/(m3·d)、1.68kgCOD/(m3·d)、3.36kgCOD/(m3·d))一体式膜生物反应器中好氧颗粒污泥的形成、性质以及对于生活污水中的COD及氮的去除效果并对其形成机理进行了探讨。...
根据菌株的形态、常规生理和生化特性以及16SrDNA基因系列结果分析表明,水体中的好氧反硝化菌以假单胞菌属为主(包括Pseudomonas和Ochrobactrum属),底泥中好氧反硝化菌以Achromobacter、嗜麦芽寡养单胞菌...
机器阅读理解(MRC)旨在教机器阅读和理解...随着深度神经网络的爆发和上下文语言模型(contextualized language models-CLM)的发展,MRC的研究经历了两个重大突破。作为一种现象,MRC和CLM对NLP社区有很大的影响。
本软件提供对日常生活、工作中的学习笔记、图文并茂存储以及自由抓取网页中好的文章进行管理存储。知识点: 1、MSHFlexgrid 表格的灵活运用,其中的表格列项显示、隐藏功能很有参考意义,另外还有列项位置的动态...
Excel的日常50个使用技巧(告诉你EXCEL报表高手是怎样炼成的)
为筛选高效好氧反硝化菌,研究其适宜生长条件及好氧条件下反硝化性能,最终为该菌应用于水源水生物脱氮提供理论依据,采用平板划线、形态学观察、生理生化和16S r DNA序列分析筛选鉴定好氧反硝化菌的种属地位,考察了...
并且书中好包含展示此书介绍的最好实践技术的几个示例应用程序。本书旨在帮助那些需要关于如何使他们的应用运行在Struts下面的实际和实战技术的专业技术人员。 开发者用Struts构建Web应用一般在其应用的各部分使用...
利用RBF网络(隐含层神经单元个数和学习率等参数可在内部修改,不作为输入参数)学习和训练,并对输入的测试样本做出响应。 输入和输出维数可以多维。 实际运行,逼近y=sin(t)函数效果不错。
Google把开发和测试紧密结合在一起,测试人员相对较少,每个产品在正式上线前都要经过好几 JamesWhittaker是Google的测试总监,曾任微软构架师,也是“实用软件测试指南”系列图书中好几本书的作者。他最近写了一...
或许你可能发现采用自动化执行和手动确认测试执行结果的方式是个很好的选择,或许你可以采用自 自动化测试实施步骤和最佳实践[3] 软件测试 千万不要强行在测试的每个部分都采用自动化方式。寻找能够带来最大回报...