注册 登录
编程论坛 SQL Server论坛

[十亿火急]大家好,需要求助关于自连接筛选语句

sql9000 发布于 2008-06-15 11:16, 1081 次点击
目前我用自连接完成一个结果,但是我还需要对这个结果进行再一次的筛选,应该怎么办
现在的结果大体是

d   5
d   null

我要求得d   5这一行

我的sql语句附下
select b.color, a.len from atest a,atest b where
a.id in((select max(id) from atest where len is not null),(select max(id)from atest))
and b.id in ((select max(id) from atest where color is not null),(select max(id)from atest))

关于问题的补充说明:
有些朋友可能是没有理解我的意思,我现在主要是为了现实这样的一个功能(或许你有更好的办法)

列名 id    color    len
     1     a        null
     2     b        b
     3     c        null
     4     d        null

要求结果为:
     color    len
     d        b

现在这个功能我是能实现了,但是假如其中有一列全为null的时候将一列数据也出不来,但是这个我也改进了,也就是上面的那条语句。。。。但是问题又来了,假如我要综合实现的话,会出现二条,一条空,一条有值,无奈啊,现在我是想能不能将这条查寻语句再进行一次筛选呢?
最近的事特多,希望有朋友能够多想办法,小弟有礼了……

[[it] 本帖最后由 sql9000 于 2008-6-16 20:43 编辑 [/it]]
7 回复
#2
sql90002008-06-15 18:27

人呢?拉兄弟一把吧。。。。。。
#3
xinzheng2008-06-15 20:27
你是什么意思?没看明白?
#4
bygg2008-06-16 09:14
不明白,把表结构和具体想这实现什么说清楚
#5
bb38522008-06-16 13:54
那再加一个条件[列名] is not null不就行了,不知道楼主的疑问是什么
#6
sql90002008-06-16 20:44
主题更新。。。。希望大家多多参与。。。。
#7
jxyga1112008-06-17 19:51
不明白
#8
sql90002008-06-17 20:15
1