摘要:
最近一直在看《SQL puzzles and answers》,其中EMPLOYMENT AGENCY一文让我眼前一亮。在这里把我对此文的概括与理解写下来与大家分享(代码在SQL Server 2005中测试通过)。 需求描述 对于人力资源网站或职业中介,会保存大量求职者的简历信息。通过让求职者勾选技能关键字或对简历进行分词都可以得到求职者所掌握的技能列表,而且可提供的技能关键字很多(书中提到... 阅读全文
随笔档案-2010年09月
找出最近的2个薪资问题
2010-09-23 15:01 by 知行思新, 3496 阅读, 收藏,
摘要:
这两天在《SQL puzzles and answers》一书中看到这个‘找出最近的2个薪资问题’,此问题是一个非常典型的场景。在这里自己试着给出2个我一下能想到的解决方案,与大家分享(代码在SQL Server 2008下,测试通过)。值得一提的是原书中给出了9种解决方案,有兴趣的可以去看看。 问题描述 我们有一张Salaries表,其中记录了员工薪资变化的情况。创建Salaries表脚本如... 阅读全文
连续数字区间问题
2010-09-15 16:42 by 知行思新, 2148 阅读, 收藏,
摘要:
这个问题来自于某论坛的SQL Server板块,感觉也是比较典型的问题。在这里我把问题进行简化,并给出2种方案,作为备忘。 问题描述 有表Table_Num,如下: Num 4 5 6 10 11 12 13 20 通过一个查询返回连续数字区间,结果集如下: StartNum EndNum IntervalNums 4 6 3 10 13 4 20 20 1 解决方案1 其中where条件找... 阅读全文
文档版本管理系统 数据表设计
2010-09-12 11:14 by 知行思新, 6307 阅读, 收藏,
摘要:
最近一个朋友接手了一个项目,为自己部门开发文档版本管理系统。我在和他闲聊中,听他说起数据表设计时遇到的一个疑惑。听他说完后感觉这样的问题还是有一些普遍性的,在这里进行一下分享。 问题描述 文档版本管理最主要的是要维护文档的版本链。这很容易让人想到链表这种数据结构,所以我的那位朋友很快就给出了如下的表结构: 其中Docunment_PreId存放前一版本文档的Id,Docunment_NxtI... 阅读全文
SQL puzzles and answers读书笔记——酒店订房问题
2010-09-04 10:50 by 知行思新, 844 阅读, 收藏,
摘要:
问题描述 Hotel表记录了酒店订房的信息,创建Hotel表的脚本如下: 其中room_nbr为房间号,arrival_date为入住日期,departure_date为退房日期,guest_name为住客名。对于这张表已经加了主键约束primary key(room_nbr, arrival_date)和check约束departure_date >= arrival_date但这些还... 阅读全文
浙公网安备 33010602011771号