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