自联结
来源:互联网 发布:徐静蕾手工淘宝叫啥 编辑:程序博客网 时间:2024/04/28 17:21
数据库:ASE12.5
表:
ID COL
1 2434
2 454
3 342
4 67
5 [NULL]
6 [NULL]
7 23432
8 32
9 [NULL]
10 23
11 [NULL]
12 1232
13 [NULL]
14 [NULL]
15 [NULL]
1 2434
2 454
3 342
4 67
5 [NULL]
6 [NULL]
7 23432
8 32
9 [NULL]
10 23
11 [NULL]
12 1232
13 [NULL]
14 [NULL]
15 [NULL]
要求得到这个结果:
ID COL
4 67
5 [NULL]
6 [NULL]
8 32
9 [NULL]
10 23
11 [NULL]
12 1232
13 [NULL]
14 [NULL]
15 [NULL]
即空字段及它前面的那个非空字段保留
-----------------------------------
create table F(ID numeric(10,0) identity, COL int null)
go
insert into F values(2434)
insert into F values(454)
insert into F values(342)
insert into F values(67)
insert into F values(NULL)
insert into F values(NULL)
insert into F values(23432)
insert into F values(32)
insert into F values(NULL)
insert into F values(23)
insert into F values(NULL)
insert into F values(1232)
insert into F values(NULL)
insert into F values(NULL)
insert into F values(NULL)
go
go
insert into F values(2434)
insert into F values(454)
insert into F values(342)
insert into F values(67)
insert into F values(NULL)
insert into F values(NULL)
insert into F values(23432)
insert into F values(32)
insert into F values(NULL)
insert into F values(23)
insert into F values(NULL)
insert into F values(1232)
insert into F values(NULL)
insert into F values(NULL)
insert into F values(NULL)
go
select * into #tmp from F a where a.COL=NULL or exists (select 1 from F b where a.COL<>NULL and b.ID=a.ID+1 and b.COL=NULL)
select * from #tmp
- 自联结
- Mysql自联结深入剖析
- mysql关于自联结的问题
- SQL---DML---联结表の自联结,NATURAL JOIN,LEFT OUTER JOIN,RIGHT OUTER JOIN
- 菜单,目录设计--自联结模式--数据库设计
- 数据库模型设计连载之(自联结模式 )
- MySQL学习足迹记录14--表别名和自联结
- 半联结&反联结!
- 半联结&反联结!
- 数据库物理模型设计的其他模式之自联结模式
- 数据库物理模型设计的其他模式之自联结模式
- 数据库物理模型设计的其他模式之自联结模式
- 动态联结
- WebSEAL 联结
- 联结表
- 执行联结
- 联结方式
- PostgreSQL 联结方式--hash联结
- 学生成绩排名
- 正式移植到Ubuntu平台开发
- 有关C++多态的一些测试
- 取前几名的例子
- UNIX系统操作命令
- 自联结
- DataSet 使用 Sql語法
- EXEC对TOP语句的动态调用
- 多表连接查询
- 终身受用的4个经典故事
- UPDATE时的问题
- GT引擎开发教训和技巧
- 函数Evaluate
- 跨平台的UTF8GBK转换以及GBKw_chart转换代码,支持std::string