摘要:
在很多的时候,我们会在数据库的表中设置一个字段:ID,这个ID是一个IDENTITY,也就是说这是一个自增ID。当并发量很大并且这个字段不是主键的时候,就有可能会让这个值重复;或者在某些情况(例如插入数据的时候出错,或者是用户使用了Delete删除了记录)下会让ID值不是连续的,比如1,2,3,5,6,7,10,那么在中间就断了几个数据,那么我们希望能在数据中找出这些相关的记录,我希望找出的记录是3,5,7,10,通过这些记录可以查看这些记录的规律来分析或者统计;又或者我需要知道那些ID值是没有的:4,8,9。 解决办法的核心思想是: 获取到当前记录的下一条记录的ID值,再判断这两个ID值.. 阅读全文
随笔档案-2010年08月
简单实用SQL脚本Part6:特殊需要的行转列
2010-08-12 22:51 by 听风吹雨, 3789 阅读, 收藏, 编辑
摘要:
一.数据库SQL Server 行转列(Row To Column)(一)需求 原始表的数据的结构如图1所示,把相同的guid的code值转换为列值。(图1)(二)目标 我们希望达到的效果如图2所示,这里的guid变成唯一的了,这行的记录中包含了这个guid所对应的code字段值。(图2)(三)分析与实现 要实现图1到图2的转变,这就是所谓的行转列,下面我们来讲讲具体的实现:1.首先我们先创建一个测试表,方便后面的效果展现;Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHigh... 阅读全文