CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

过滤记录集

楼主lxfhere(Wind~)2002-07-14 10:36:30 在 Web 开发 / ASP 提问

根据条件建立了一个记录集,有什么办法可以在这个记录集里再过滤一些满足条件的记录。  
   
  例如建立了一个公司记录集,在这个记录集里可能有重复的记录,删去重复的记录。  
   
  注:建立公司记录集时,由于用到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

相关问题

  • 100分求教:xml记录集的过滤问题,急
  • !!!!!!!!!!!!!!!ADO记录过滤问题
  • 能否将过滤后的记录集中的某一条记录提到最前面
  • 关于TABLE的记录过滤问题?
  • 怎么过滤重复的记录?
  • 过滤重复记录问题
  • 如何过滤重复记录?
  • 怎样用数据集的filter属性过滤出日期字段为Null的所有记录?
  • recordset的filter用法,我无论如何为也无法过滤这个记录集!
  • 用filter()函数过滤后,如何恢复被过滤掉的记录??

关键词

  • 字段
  • 查询
  • 过滤
  • 记录集
  • adors
  • 记录
  • field1
  • distinct
  • 建立
  • 重复

得分解答快速导航

  • 帖主:lxfhere
  • outiejun

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo