- 博客(11)
- 收藏
- 关注
原创 单表费用合计
<br /> <br /> <br /> <br />if object_id('test') is not null<br /> drop table test<br />go<br /><br />create table test(保单号 varchar(20), 交费金额 decimal(24, 2), 主附险记录 varchar(10), 交费日期 datetime)<br />insert into test values('OR001', 388.8, '主', '2010-07-01')<
2010-07-18 13:29:00 602
原创 删除重复行的几种方法
以下是测试数据:ifobject_id('tb') isnotnull droptable tbgocreatetable tb(A int,B int)insertinto tbselect1,1unionallselect2,2unionallselect3,3unionallselect4,4unionallselect5,5unionallselect1,1unionallselect2,2unionallselect1,1unionallselect2,2with cte as(select
2010-07-18 10:50:00 447
原创 行列互转
<br />--行列互转<br />--1、行互列<br />--> 生成测试数据<br />if not object_id('Class') is null<br /> drop table Class<br />Go<br />Create table Class([Student] nvarchar(2),[Course] nvarchar(2),[Score] int)<br />Insert Class<br />select N'张三',N'语文',78 union all<br />s
2010-07-17 16:14:00 237
原创 SQL2005递归
IF OBJECT_ID('[temp]') IS NOT NULL DROP TABLE [temp] GOCREATE TABLE [temp]( [groupID] INT, [foldName] VARCHAR(10), [parentID] INT)INSERT [temp]SELECT 1, '文件', 0 UNION ALLSELECT 2, '文件', 0 UNION ALLSELECT 3, '文件-1', 1 UNION ALLSELECT 4, '文件-1', 2 UNIO
2010-07-17 14:50:00 237
原创 分组排序分组排名Sql
关于上回讨论的统计在一个月中的连续旷工的次数,使用dense_rank或rank即可。他们有如下区别。DENSE_RANK() 、RANK() 和 ROW_NUMBER() 的区别(排名)以下三个函数都是处理排名的:Sql代码 DENSE_RANK() ROW_NUMBER() RANK() DENSE_RANK() ROW_NUMBER() RANK()用法:Sql代码 SELECT DENSE_RANK() OVER(ORDER BY [排序字段] DESC
2010-07-17 13:07:00 690
原创 分组排序和临时表的应用
最近开发和维护个人事系统,人事偷懒的功夫真是很强大的,这不又提出很多要求咯,以下功能做到邮件自动提醒。1,连续考勤出现旷工超过三天2,月累计旷工>=4天3,休假出差后出现旷工针对问题1,分组排序取最近三条考勤结果,放进临时表中,再从中判断三条都为旷工的员工一览 如果是针对某月出现三条连续的旷工该如何处理呢???这是个问题。针对问题2,是比较简单的。不用临时表也可以完成要求。针对问题3,分组排序,放进临时表中,对临时表自连接,相邻的前一条为休假或出差的,后一条为旷工的抓取出来即可。临
2010-07-15 14:10:00 430
原创 存储过程调用存储过程且输出参数
背景:实现方式:详细代码ALTER PROCEDURE [dbo].[sp_GenerateSystemCaculateSalaryData] ( @EmployeeCode varchar(50), @SalaryCode varchar(50), @SalaryItemID varchar(50), @SalaryItemValue float output)ASBEGIN SET NOCOUNT ON; Declare @FunctionName varc
2010-07-14 16:22:00 339
原创 关于Sql分页之Oracle版
我们从数据库中读去数据,显示于页面。比较简易的方式无非是获取所有的数据,进行绑定。可是如果数据量成千上万,dataset可能就是发生内存溢出。事实上我们分页显示的时候每页数据不大可能超过1000条。否则那样的页面虽都会任何人失去耐心。那么我们只需从数据库中拿到指定页和条数的数据。为此我们还需要保证所有数据的排序的。否则翻页时第一页的数据和第二页的数据可能会重复。 /// /// 根据分页参数,查询条件来获得DataTable /// ///
2010-07-14 14:06:00 393
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人