欢迎进入我的博客!

正文内容加载中...
posted @ 2015-03-08 15:26 爽朗的微笑 阅读(334) 评论(0) 推荐(0) 编辑
摘要: class Program { delegate double ProcessDelegate(double param1, double param2); static double Multiply(double param1, double param2) { return param1 * param2; } static double Divide(double param1, double param2) { return param1 / par... 阅读全文
posted @ 2014-02-20 11:13 爽朗的微笑 阅读(211) 评论(0) 推荐(0) 编辑
摘要: Sql学习第九天——SQL 关于over以前总是认为over是与row_number()结合使用的,今天突然发现它还可以与count()结合。现在就来看看它是怎样与over结合的吧!还是从例子中理解它:建表([dbo].[Orders] 字段说明:orderid -- 订单id , customerid -- 消费者id):CREATE TABLE [dbo].[Orders]( [orderid] [int] NOT NULL, [customerid] [char](5) COLLATE Chinese_PRC_CI_AS NULL,PRIMARY KEY CLUSTERED ... 阅读全文
posted @ 2013-05-22 16:28 爽朗的微笑 阅读(1750) 评论(4) 推荐(1) 编辑
摘要: SQL 关于pivot解释: PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来转换表值表达式,并在必要时对最终输出中所需的任何其余的列值执行聚合。还是通过实例来了解用法和作用:先建表一([dbo].[Customers] 字段说明:customerid -- 消费者id , city -- 所在城市):CREATE TABLE [dbo].[Customers]( [customerid] [char](5) COLLATE Chinese_PRC_CI_AS NOT NULL, [city] [varchar](10) COLLATE Chinese_PRC_CI_... 阅读全文
posted @ 2013-05-21 17:11 爽朗的微笑 阅读(1510) 评论(2) 推荐(0) 编辑
摘要: SQL 关于row_number()over()今天用到了row_number()over(),现在就以知识点的形式总结一下,以便于以后的回顾。-------------------参考资料MSDN-------------------语法:ROW_NUMBER ( ) OVER ( [ PARTITION BY value_expression , ... [ n ] ] order_by_clause )通过语法可以看出 over里有两个参数, partition by 和 order by ,其中partition by是可以不写的,但是order by是必须有的。可能对orde... 阅读全文
posted @ 2013-04-12 16:26 爽朗的微笑 阅读(14246) 评论(9) 推荐(5) 编辑
摘要: SQL 巩固练习——用到了前几天几个知识点 在查看SQL Server 2005的帮助文档中的cross apply 运算符时发现了一个个人感觉用到的知识点儿比较多,比较经典的例子。在此写下来,也是为了巩固一下前几天的知识点。先建表一员工表(Employees):CREATE TABLE Employees( empid int NOT NULL, mgrid int NULL, empname varchar(25) NOT NULL, salary money NOT NULL, CONSTRAINT PK_Employee... 阅读全文
posted @ 2013-04-10 17:43 爽朗的微笑 阅读(1331) 评论(0) 推荐(1) 编辑
摘要: SQL 关于apply的两种形式cross apply 和 outer applyapply有两种形式: cross apply 和 outer apply先看看语法: <left_table_expression> {cross|outer} apply <right_table_expression>再让我们了解一下apply运算涉及的两个步骤:A1:把右表表达式(<right_table_expression>)应用到左表(<left_table_expression>)输入的行;A2:添加外部行; 使用apply就像是先计算左输入,让后为 阅读全文
posted @ 2013-04-02 16:39 爽朗的微笑 阅读(2401) 评论(2) 推荐(3) 编辑
摘要: 关于with cube ,with rollup 和 grouping通过查看sql 2005的帮助文档找到了CUBE 和 ROLLUP 之间的具体区别:CUBE 生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。再看看对grouping的解释: 当行由 CUBE 或 ROLLUP 运算符添加时,该函数将导致附加列的输出值为 1;当行不由 CUBE 或 ROLLUP 运算符添加时,该函数将导致附加列的输出值为 0。仅在与包含 CUBE 或 ROLLUP 运算符的 GROUP BY 子句相关联的选择列表中才允许分组。当看到以上的解释肯. 阅读全文
posted @ 2013-03-26 11:20 爽朗的微笑 阅读(9566) 评论(4) 推荐(4) 编辑
摘要: 关于使用CTE(公用表表达式)的递归查询----SQL Server 2005及以上版本 公用表表达式 (CTE) 具有一个重要的优点,那就是能够引用其自身,从而创建递归 CTE。递归 CTE 是一个重复执行初始 CTE 以返回数据子集直到获取完整结果集的公用表表达式。 当某个查询引用递归 CTE 时,它即被称为递归查询。递归查询通常用于返回分层数据,例如:显示某个组织图中的雇员或物料清单方案(其中父级产品有一个或多个组件,而那些组件可能还有子组件,或者是其他父级产品的组件)中的数据。 递归 CTE 可以极大地简化在 SELECT、INSERT、UPDATE、DELETE 或 CREAT... 阅读全文
posted @ 2013-03-22 16:58 爽朗的微笑 阅读(3230) 评论(6) 推荐(5) 编辑
摘要: 关于with ties 对于with ties一般是和Top , order by相结合使用的,会查询出最后一条数据额外的返回值(解释:如果按照order by 参数排序TOP n(PERCENT)返回了前面n(pencent)个记录,但是n+1…n+k条记录和排序后的第n条记录的参数值(order by 后面的参数)相同,则n+1、…、n+k也返回。n+1、…、n+k就是额外的返回值)。实验: 实验用表(PeopleInfo):CREATE TABLE [dbo].[PeopleInfo]( [id] [int] IDENTITY(1,1) NOT NULL, [name] [... 阅读全文
posted @ 2013-03-22 14:06 爽朗的微笑 阅读(2816) 评论(13) 推荐(3) 编辑