2015年6月5日

SQL输出矩阵

摘要: 数据库环境:SQL SERVER2008R2需求:用SQL实现如下2个图中的矩阵。 图1和图2都是行列转换的另一个变形,下面直接贴上SQL脚本。图1的SQL实现/*利用系统的数字辅助表,生成1-25及每连续5个数一组的组号(从1开始)*/WITH x0 AS ( SELECT... 阅读全文

posted @ 2015-06-05 19:41 ToBeHJH 阅读(2799) 评论(0) 推荐(0)

将字符串中的重复字符剔除

摘要: 数据库环境:SQL SERVER2008R2在网上看到一网友提的需求,要求把字符串列中的重复字符剔除,只保留一个。我简单的把需求描述下,比如,有一个t表,A1列存字符串,存储的内容如下:A1A,B,B,CC,C,DF,S,S剔除重复字符后的结果如下:A1A,B,CC,DF,S思路:每一行记录生成一个... 阅读全文

posted @ 2015-06-05 09:50 ToBeHJH 阅读(614) 评论(0) 推荐(0)

2015年6月2日

优化更新语句中的标量子查询

摘要: 数据库环境:SQL SERVER 2008R2今天看到开发写的一条更新语句,第一眼是觉得这个SQL的业务有问题,再细看子查询部分,才意识到这是开发人员使的“怪招”。这个SQL能满足业务的需要,只是开发人员在写这个SQL的时候应该不会考虑到存在性能问题。具体SQL如下:UPDATE fapply_0... 阅读全文

posted @ 2015-06-02 18:43 ToBeHJH 阅读(1154) 评论(2) 推荐(0)

2015年5月27日

FOR XML PATH实现小九九

摘要: 数据库环境:SQL SERVER2008R2今天我们用SQL实现一下九九乘法表的功能。实现的逻辑不是很复杂,难点在于怎么把想要的内容从同一列里头拼接到同一行上。在这里,我们用到了FOR XML PATH,FOR XML的用法,可以到MSDN去看,这里就不细讲了。/*数据准备,生成自然数1-9*/WI... 阅读全文

posted @ 2015-05-27 18:29 ToBeHJH 阅读(270) 评论(0) 推荐(0)

排列组合的实现

摘要: 数据库环境:SQL SERVER2008R2先说一下需求:实现1,2,3的排列组合,即123,132,213,231,312,321。哈哈,你没看错,需求这是这么短短的一句话。我想到了2个方法,都可以实现需求。下面我分别介绍这2种实现方法。方法一:建一个表xx,往xx表中插入1,2,3自然数列,简单... 阅读全文

posted @ 2015-05-27 17:39 ToBeHJH 阅读(1586) 评论(2) 推荐(1)

2015年5月26日

统计数列中是连续数的个数

摘要: 数据库环境:SQL SERVER2008R2今天在群里看到一位网友提的需求,要求统计一组数据中前3位是连续数的个数,具体看贴图。实现这个需求蛮简单的,说下我的思路:取前3位,然后减去123,再和111求余,如果结果是0,说明这3位数连续。是不是很简单呀,下面直接上代码。/*数据准备*/WITH ... 阅读全文

posted @ 2015-05-26 20:45 ToBeHJH 阅读(221) 评论(0) 推荐(0)

2015年5月25日

找出范围内丢失的数据

摘要: 数据库环境 SQL SERVER2008R2需求:有一个表的日期字段,存的是每天的日期,且该字段存在唯一性约束。由于管理员误操作,把当前月的一些日期给删了,现在要把被删除的日期给找出来。实现思路:创建一个日期辅助表,辅助表存的是当前月的所有日期,再和目标表左关联,日期对应不上的则是丢失的日期。数据准... 阅读全文

posted @ 2015-05-25 23:04 ToBeHJH 阅读(430) 评论(0) 推荐(0)

生成本月日历

摘要: 数据库环境:SQL SERVER2008R2 如果对日期函数比较熟悉的话,要实现日历的功能并不难。本文中主要用到的日期函数有: DATEADD(datepart,number,date) --在日期中添加或减去指定的时间间隔 DATEDIFF(datepart,startdate,enddate)-... 阅读全文

posted @ 2015-05-25 20:59 ToBeHJH 阅读(890) 评论(0) 推荐(0)

2014年11月19日

通过调整表union all的顺序优化SQL

摘要: 操作系统:Windows XP 数据库版本:SQL Server 2005 今天遇到一个SQL,过滤条件是自动生成的,因此,没法通过调整SQL的谓词达到优化的目的,只能去找SQL中的“大表”。有一个视图返回的结果集比较大,如果能调整的话,也只能调整该视图了。 看了一下该视图的结构,里面还套... 阅读全文

posted @ 2014-11-19 20:01 ToBeHJH 阅读(4325) 评论(0) 推荐(0)

2014年11月12日

对select into表复制的一点思考

摘要: 操作系统:Windows 2007数据库版本:SQL Server 2008 R2 今天写存储过程遇到一个问题,用"Select 1 id,'Boss_he' into A"这样的SQL语句创建A表时,它的字段类型及字段长度是由select出来的字段决定的。当我们往A表插入一些字段较长的数据时,数... 阅读全文

posted @ 2014-11-12 14:38 ToBeHJH 阅读(446) 评论(0) 推荐(0)

导航