摘要: 这是 sql server 帮助文档关于apply的描述: 使用 APPLY 运算符(2005或以上版本)可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。APPLY 运... 阅读全文
posted @ 2015-08-21 11:26 我是攻城狮 阅读(16266) 评论(0) 推荐(1) 编辑
摘要: 有时候会碰到行转列的需求(也就是将列的值作为列名称),通常我都是用 CASE END + 聚合函数来实现的。如下:declare @t table(StudentName nvarchar(20), Subject nvarchar(20), Score int)Insert into @t (St... 阅读全文
posted @ 2015-08-20 17:23 我是攻城狮 阅读(5232) 评论(0) 推荐(0) 编辑
摘要: 这是一道常见的面试题,在实际项目中经常会用到。需求:求出以产品类别为分组,各个分组里价格最高的产品信息。实现过程如下: declare @t table( ProductID int, ProductName varchar(20), ProductType varchar(20), Price... 阅读全文
posted @ 2015-08-20 12:32 我是攻城狮 阅读(1561) 评论(0) 推荐(0) 编辑
摘要: 临时表与表变量都可以起到“临时”的作用,那么两者主要的区别是什么呢?这里不讨论创建方式,以及全局临时表、会话临时表这些,主要记录一下个人对两者的主要区别以及适用情况的看法,有什么不对或补充的地方,欢迎讨论。区别:1. 表变量存储在内存中,当创建表变量时,sql server不会产生日志,也不会维护统... 阅读全文
posted @ 2015-08-19 16:37 我是攻城狮 阅读(838) 评论(0) 推荐(1) 编辑
摘要: 本文自己实现了2、8、10、16进制数的相互转换。实际中很少用到或者直接用api,所以大神老鸟请绕行。有兴趣的朋友也可以自己先写写,当做练习,仅此而已。ok, 直接进入主题。先说一下各进制转换的算法(百度一下也ok的)。算法:一、10 进制数是平时所用到的,先从它开始。10进制转换为其它进制的数,用... 阅读全文
posted @ 2015-08-18 16:01 我是攻城狮 阅读(802) 评论(1) 推荐(0) 编辑
摘要: 关于this,是很多前端面试必考的题目,有时候在网上看到这些题目,自己试了一下,额,还真的错了!在实际开发中,也会遇到 this 的问题(虽然一些类库会帮我们处理),例如在使用一些框架的时候,例如:knockout,有时候不明白为什么不直接使用this,而要把 this 作为参数传入。 接下来你谈... 阅读全文
posted @ 2015-08-16 15:19 我是攻城狮 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 这是一道常见的面试题,最近在做【搜索历史记录】功能也用到,开始用了 indexOf 方法,该方法在 ECMA5才有支持,对于 IE8- 就不支持了。我们可以自己写一个函数(Array对象的方法都是定义在原型对象上的),如下: 阅读全文
posted @ 2015-08-15 22:22 我是攻城狮 阅读(346) 评论(0) 推荐(0) 编辑