过滤记录集
根据条件建立了一个记录集,有什么办法可以在这个记录集里再过滤一些满足条件的记录。
例如建立了一个公司记录集,在这个记录集里可能有重复的记录,删去重复的记录。
注:建立公司记录集时,由于用到order by,所以无法用distinct.
问题点数:20、回复次数:13Top
1 楼outiejun(努力赚钱,用心得分儿)回复于 2002-07-14 10:49:13 得分 20
能不能用子查询,避免order by 和 distinct在同一级Top
2 楼outiejun(努力赚钱,用心得分儿)回复于 2002-07-14 10:50:43 得分 0
试试用子查询,避免order by 和distinct在同一级Top
3 楼lxfhere(Wind~)回复于 2002-07-14 10:58:13 得分 0
好像不行啊。
记录集建立了后真的没有办法过滤了吗?Top
4 楼outiejun(努力赚钱,用心得分儿)回复于 2002-07-14 10:59:44 得分 0
例如我查询NorthWind数据库:
Select * From [Order Details]
Where OrderID in
(Select distinct OrderID From [Order Details])
Order by OrderIDTop
5 楼lxfhere(Wind~)回复于 2002-07-14 11:06:44 得分 0
因为我建立记录集时distinct和order by不是同一个字段,即 Order By 并不是公司名称(或OrderId),所以无法用你上面的语句。Top
6 楼outiejun(努力赚钱,用心得分儿)回复于 2002-07-14 11:10:26 得分 0
你写出来研究研究啊,用SQL绝对可以过滤的啊Top
7 楼lxfhere(Wind~)回复于 2002-07-14 11:16:21 得分 0
我要完成的命令其实是:
select distinct fields1 from tabel order by fields2
即建立一个按字段field2排序并过滤掉字段fields1重复的记录集。Top
8 楼lxfhere(Wind~)回复于 2002-07-14 11:18:23 得分 0
因为不能一步实现,所以想先建立记录集:select fields1 from tabel order by fields2
然后再在记录集里自己过滤fields1重复的记录Top
9 楼outiejun(努力赚钱,用心得分儿)回复于 2002-07-14 11:47:06 得分 0
Select quantity from [Order Details]
order by productid desc,quantity desc
用上面的语句可以使相同的纪录连续排列
然后用下面的循环把相同的纪录搞掉!!
Do Until adors.EOF
sCurrentField = adors("Field1")
If (sCurrentField <> sNewField) Then
sNewField = adors("Field1")
Response.Write(adors("Field1"))
End If
adors.MoveNext
Loop
你看看这样行不行?今天搞不定,哥们就不吃饭了 -_-!Top
10 楼outiejun(努力赚钱,用心得分儿)回复于 2002-07-14 11:52:40 得分 0
sorry ,好像不行Top
11 楼outiejun(努力赚钱,用心得分儿)回复于 2002-07-14 11:54:29 得分 0
做个循环把相同的纪录滤掉应该是可以的Top
12 楼KimSoft(革命的小酒天天醉-http://blog.csdn.net/kimsoft/)回复于 2002-07-14 12:00:06 得分 0
用filter过滤,你查查MSDN看看
先把记录集全部取出来,再用其过滤!Top
13 楼lxfhere(Wind~)回复于 2002-07-14 13:07:33 得分 0
filter要过滤就会全部过滤掉,对于重复出现的记录它无能为力,要么一个不留,要么全部留下,不能只保留一个。Top
14 楼icerain0322(冰雨)回复于 2002-07-15 13:09:53 得分 0
select id,....form table order by id group by idTop
15 楼icerain0322(冰雨)回复于 2002-07-15 13:16:51 得分 0
select id,...from table order by id group by idTop




