摘要: 我在这个网址http://beyondrelational.com/blogs/tc/archive/2009/02/27/tsql-challenge-2.aspx发现了这个tsql 的challenge。要求计算两个给点时间之间的工作时间,假定工作日的时间是从早上8点到到下午5点。 很显然,周末的时间不能计算在工作时间内。 题目给定了假设数据时:应该得到的结果是:下面是我的解决方案: 阅读全文
posted @ 2010-07-19 23:56 冯小诺 阅读(2129) 评论(2) 推荐(1) 编辑
摘要: 这是一个在sqlservercentral的谜题,要求按月统计每个月加入公司的人数,每个月离开公司的人数和当月公司的总人数。公司的人员加入离开的情况用以下下表来存储:以上表First Name和Las... 阅读全文
posted @ 2010-03-03 22:47 冯小诺 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 此题目要求查找连续三年获奖的人。首先创建一个表,填充数据。;WITH Prize(Name, Year) AS( SELECT 'Kim', 2001 UNION ALL SELECT 'Tim', ... 阅读全文
posted @ 2010-02-23 23:05 冯小诺 阅读(2119) 评论(4) 推荐(1) 编辑
摘要: 其实这个问题就是数据中的“island”孤岛数据的问题,只是要求连续长度是3。首先避开这个问题不谈,看看下来的数字: 1 2 3 5 7 8 9 11 13 18 22 27 28 29 30 40 ... 阅读全文
posted @ 2010-02-22 23:06 冯小诺 阅读(699) 评论(2) 推荐(0) 编辑
摘要: 在应用当中时常需要按照月份进行统计,比如整年的产量,一月的常量,二月的产量。。。十二月的常量。在表的设计的时候产量表一般有两个列,一个是时间,一个是产量。每月的产量对应表中的多条记录。一般产生的报表有如下格式: id Total Jan Feb Mar Apr May June July Aug Sep Oct Nov Dec id 12x x x x x x x x x x x x x 下面... 阅读全文
posted @ 2010-02-20 23:27 冯小诺 阅读(505) 评论(0) 推荐(0) 编辑
摘要: ISIN, SEDOLE和CUSIP都是用于标识金融中的有价证券。说的简单点,他们就是一串字符和数字组成字符串,用来定义像股票,基金等等。他们的区别在于应用的国家和字符本身定义的不同。 ISIN的定义可见wikipedia,用于全球唯一标志有价证券。它是一个12位的由字母和数字组成字符串,应用于交易和结算。它一共由三部分组成,两位的国家标识,九位字母数字组成 的标志和一位验证码。最后的一位验证码... 阅读全文
posted @ 2010-02-16 23:55 冯小诺 阅读(6466) 评论(0) 推荐(1) 编辑
摘要: 1 count函数的定义 count函数的定义可见MSDN。定义如下:COUNT ( { [ [ ALL | DISTINCT ] expression ] | * } ) 那么COUNT 有两种使用方式COUNT(expression)和COUNT(*),它返回一个对一个表按某列计数的值。COUNT(*)返回表的行数。它不会过滤null和重复的行。COUNT(expression)会过滤掉nul... 阅读全文
posted @ 2010-02-09 22:40 冯小诺 阅读(6559) 评论(1) 推荐(8) 编辑
摘要: tsql因为没有数组的概念,那么如何把一批数据传给数据库引擎让它一次性处理完呢。那么我们可以在客户端把数据用逗号串联起来,然后把这些数据作为NVARCHAR(MAX)传给数据库,然后在数据库分割这个用逗号分隔的字符串。 先不谈怎么分割这个有逗号分隔的字符串,看看怎么把数据库中的记录用逗号分隔检索出来,如下有一种方式:DECLARE @vv AS NVARCHAR(MAX);With employe... 阅读全文
posted @ 2010-02-07 18:59 冯小诺 阅读(382) 评论(2) 推荐(0) 编辑
摘要: 无意中发现Joe Celko 在http://www.simple-talk.com/sql/t-sql-programming/celkos-sql-stumper-the-class-scheduling-problem/ post了一个问题。然后有在http://weblogs.sqlteam.com/peterl/archive/2010/01/23/Celko-Stumper---The... 阅读全文
posted @ 2010-02-04 22:48 冯小诺 阅读(293) 评论(0) 推荐(0) 编辑