随笔分类 -  SQL Server

 
SQL Server 2008 R2——CROSS APPLY 统计最新数据和最近数据
只有注册用户登录后才能阅读该文。
posted @ 2016-02-25 18:03 王林森 阅读(47) 评论(1) 推荐(0) 编辑
SQL Server 2008 R2——内连接 左连接 右连接 全连接 交叉连接
只有注册用户登录后才能阅读该文。
posted @ 2016-02-01 12:35 王林森 阅读(93) 评论(5) 推荐(1) 编辑
SQL Server 2008 R2——CROSS APPLY 根据数据出现的次数和时间来给新字段赋值
摘要:CROSS APPLY的好处是可以像给函数传参数一样向括号里传筛选条件,实际上MSDN文档中就是自定义了一个函数,我这里直接写了。 这样一个显而易见的好处是,可以通过函数封装具体算法来减少代码变化对外部语句的影响。 最大的好处是:它是针对行集的!它针对每一行进行操作!(不负责评论:我觉得恰当使用可以减少游标的出场率)http://www.cnblogs.com/wlsandwho/p/5141395.html 阅读全文
posted @ 2016-01-19 10:52 王林森 阅读(691) 评论(2) 推荐(0) 编辑
SQL Server 2008 R2——TRUNCATE TABLE 无法截断表 该表正由 FOREIGN KEY 约束引用
摘要:手册上只说了truncate table不能截断由外键约束引用的表。也没给个例子。我自己写一个吧。 还空着那么多地方,也没啥说的,鄙视那些无视版权随意抓取博文的爬虫小网站站长。 阅读全文
posted @ 2016-01-13 11:32 王林森 阅读(5194) 评论(0) 推荐(0) 编辑
SQL Server 2008 R2——使用计算列为表创建自定义的自增列
摘要:自增列我很少用,因为我觉得虽然插入数据的时候很方便,但是在一些特殊情况下会很麻烦。 其实事主已经采用了“yyyymmddhhmmssNNN”这种奇葩的格式,新一年是不是从001开始已经不重要了。可以的话还是让他作一回死吧。 阅读全文
posted @ 2016-01-01 12:24 王林森 阅读(1651) 评论(2) 推荐(0) 编辑
SQL Server 2008 R2——使用数字辅助表(master..spt_values)实现用计数字段对记录进行重复显示
摘要:从来只见过有人要用distinct去重,可没听说过谁还要生成重复数据的。今儿咱算是开了眼了。本着从业务出发的原则,我问了下事主为何有这种需求…… 阅读全文
posted @ 2015-12-25 14:47 王林森 阅读(2122) 评论(2) 推荐(0) 编辑
SQL Server 2008 R2——使用FULL OUTER JOIN实现多表信息汇总
摘要:看起来是年底了,要把不同的表里的数据进行汇总。可以猜测下是出库和入库的两个表,或者其他类似双生的东西。 既然事主敢打包票说不重复而且一一对应,那就按最简单的方法来吧。 事主没有提供主键,下文代码中的主键是我自己加的。 阅读全文
posted @ 2015-12-24 14:50 王林森 阅读(4521) 评论(0) 推荐(3) 编辑
SQL Server 2008 R2——使用FOR XML PATH实现多条信息按指定格式在一行显示
摘要:就实际问题来讲,是不是2条就4列?如果有100条,岂不是爆炸了?所以,实际上事主应该是想要一个水平显示的效果,而不是一定要有很多列。 阅读全文
posted @ 2015-12-11 16:19 王林森 阅读(2153) 评论(1) 推荐(0) 编辑
SQL Server 2008 R2——软件创建月表时同时创建一个触发器
摘要:事主的创建表是在程序里,没源码。现在想在创建的每个月的月表上添加一个触发器。 阅读全文
posted @ 2015-12-10 16:44 王林森 阅读(1018) 评论(1) 推荐(0) 编辑
SQL Server 2008 R2——当前日期下,一年前数据的统计值
摘要:CTE分了三个部分: 第一部分增加YYYYMM,因为直接用DATETIME类型进行操作感觉不方便。 投机取巧的地方是把DATETIME转作整数类型的“年+月”处理,“年+月”是YYYYMM的样式,不包含DD。年月的大小跟数字的大小自然契合,方便比较。 第二部分按YYYYMM分组进行了数据统计。 第三部分只是我不想写成存储过程,就顺便写了个选择语句,用途是生成“当前日期的一年前”这个概念涉及到的边界值。很显然可以方便的对边界进行包含和不包含的处理。 阅读全文
posted @ 2015-12-01 16:02 王林森 阅读(2488) 评论(2) 推荐(0) 编辑
SQL Server 2008 R2——用CTE进行递归计算求解累计值
摘要:乍看群友的叙述,是要想很多事情的,大概两分钟(虚词)后,就可以分析出 余额'=余额+借方-贷方 然而关键的一点是,1+0=1,1-0=1。此为小学知识。意思是加减零对运算结果不影响。 所以问题中需要进行判断的地方只有“方向”列。而“方向”列的计算依据是余额,所以只要先专心致志的求解出“余额”列就行了。 阅读全文
posted @ 2015-11-16 10:11 王林森 阅读(2831) 评论(0) 推荐(1) 编辑
SQL Server 2008 R2——以特定符号出现的次数来判断当前内容所在的层次
摘要:这个问题没有给主键或者ID之类的东西。层次标识符"["又是一个特殊符号,是不能够跟数据排序的。 阅读全文
posted @ 2015-11-07 14:56 王林森 阅读(1106) 评论(4) 推荐(2) 编辑
SQL Server 2008 R2——查找最小nIndex,nIndex存在而nIndex+1不存在 求最小连续数组中的最大值
摘要:最为一只C++,每天回答SQL Server的问题感觉压力还是蛮大的。 阅读全文
posted @ 2015-11-02 16:38 王林森 阅读(667) 评论(0) 推荐(0) 编辑
SQL Server 2008 R2——根据数据查找表名和字段名 根据脏数据定位表和字段
摘要:想到这个问题还是很有意思的,按照“动态拼接字符串在'表名.字段名'中匹配查找”的最简易思路,我自己实现了一个。 万一我以后也要用呢?动动手总是没坏处的。 阅读全文
posted @ 2015-10-20 08:53 王林森 阅读(4411) 评论(0) 推荐(0) 编辑
SQL Server 2008 R2——统计各部门某年入职人数
摘要:SQL Server 2008 R2——统计各部门某年入职人数。非专业SQL,不求高效,但求能跑。 阅读全文
posted @ 2015-10-08 10:47 王林森 阅读(2238) 评论(4) 推荐(0) 编辑
SQL Server 2008 R2——分组取前几名
摘要:版权声明:本文为博主原创文章 未经许可不得转载 请通过wlsandwho@foxmail.com联系我 阅读全文
posted @ 2015-09-22 20:02 王林森 阅读(1200) 评论(5) 推荐(0) 编辑
SQL Server 2008 R2——创建函数 筛选出字符串中的数字 筛选出字符串中的非数字
摘要:创建函数 筛选出字符串中的数字 筛选出字符串中的非数字 阅读全文
posted @ 2015-07-08 19:29 王林森 阅读(1894) 评论(0) 推荐(0) 编辑
SQL Server 2008 R2——PIVOT 行转列 以及聚合函数的选择
摘要:SQL Server 2008 R2——PIVOT 行转列 以及聚合函数的选择 阅读全文
posted @ 2015-04-14 20:36 王林森 阅读(15631) 评论(2) 推荐(3) 编辑
SQL Server 2008 R2——ROW_NUMBER() 去掉不同行中相同列的重复内容
摘要:SQL Server 2008 R2——ROW_NUMBER() 去掉不同行中相同列的重复内容 阅读全文
posted @ 2015-04-11 21:36 王林森 阅读(4615) 评论(1) 推荐(1) 编辑
SQL Server 2008 R2——VC++ ADO 操作 存储过程 向datetime类型参数传入空值
摘要:SQL Server 2008 R2 VC++ ADO 操作 存储过程 向datetime类型参数插入空值 阅读全文
posted @ 2015-04-01 08:51 王林森 阅读(858) 评论(0) 推荐(0) 编辑