CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  数据库(包含打印,安装,报表)

求一条SQL语句-如何过滤掉重复记录?请高手帮帮忙?急 !!在线等

楼主bfyqlxd(*小朋友*)2005-06-03 21:22:07 在 VB / 数据库(包含打印,安装,报表) 提问

表里有这样的两条数据   :  
   
  num           rq  
  -----       ----------  
  00001       2005-05-05  
  00001       2005-05-06  
   
   
  关键字   :num+rq  
   
  现在我想过滤掉任意一条(我只需一条该员工5月份的数据)  
  sql语句该如何写?  
   
  我试过用   select   distinct   num,rq     from   m_table   .可是不行  
   
   
   
   
  问题点数:20、回复次数:12Top

1 楼bfyqlxd(*小朋友*)回复于 2005-06-03 22:30:33 得分 0

高手出来帮帮忙Top

2 楼lzheng2001(1加1)回复于 2005-06-03 22:44:01 得分 2

试试  
  delete   m_table   from   m_table   a    
        inner   join   (select   num,min(rq)   as   rq   group   by   num)   as   b  
        On   a.num   =   b.num   and   a.rq   >   b.rqTop

3 楼l506345z(北罗师门)回复于 2005-06-03 22:44:08 得分 2

SELECT   num,rq   FROM   m_table   WHERE   rq>2005-05-01   AND   rq   <2005-05-31    
  查出来后记录集移到第一条就是了!Top

4 楼bfyqlxd(*小朋友*)回复于 2005-06-04 15:41:53 得分 0

不行啊,还有没有其他方法?Top

5 楼hzh_net(_风云_)回复于 2005-06-04 15:57:52 得分 2

SELECT   num,rq   FROM   m_table   WHERE   rq>'2005-05-01'   AND   rq   <'2005-05-31'Top

6 楼Steve_l(VBVC)回复于 2005-06-04 16:06:16 得分 2

select   distinct   num,year(rq)   As   year,month(rq)   as   month     from   m_table  
   
  试试这样子,能否满足你的要求.Top

7 楼jian_aa(aa)回复于 2005-06-04 16:52:07 得分 2

select   distinct   num   from   m_table   WHERE   rq>'2005-05-01'   AND   rq   <'2005-05-31'Top

8 楼lzheng2001(1加1)回复于 2005-06-04 17:08:38 得分 2

我以为楼主要把多余的数据删除呢,所以上面用了DELETE.  
   
  select   distinct   num,MIN(rq)   from   m_table   Group   by   num   order   numTop

9 楼lzheng2001(1加1)回复于 2005-06-04 17:08:55 得分 2

select   distinct   num,MIN(rq)   from   m_table   Group   by   num   order   by   numTop

10 楼wenhongL(三脚猫)回复于 2005-06-04 17:21:23 得分 2

SELECT   top   1   num,rq   FROM   m_table   WHERE   rq>'2005-05-01'   AND   rq   <'2005-05-31'Top

11 楼cxbkkk(本命年,旺啊!)回复于 2005-06-05 12:07:56 得分 2

这个要看你的要求啊,如果你不是要求最新的话就可以在查询的时候使用Top   1   就是勒Top

12 楼vbman2003(家人)回复于 2005-06-05 18:10:21 得分 2

wenhongL(三脚猫)的这个可以  
  SELECT   top   1   num,rq   FROM   m_table   WHERE   rq>'2005-05-01'   AND   rq   <'2005-05-31'  
  这样也行:  
  select   num,max(rq)   as   rq   from   m_table    
  where   rq   between   '2005-05-01'   and   '2005-05-31'  
  group   by   num  
  Top

相关问题

  • 这个sql语句怎么写???过滤重复记录的
  • 请大家帮帮忙----怎样用SQl语句过滤掉重复的记录?
  • 我的SQL语句为何使用了DISTINCT却没有过滤掉相同的记录??
  • 求过滤的SQL语句,急!!
  • 请教插入记录的sql语句
  • Sql语句错误:记录过大
  • 批量删除记录SQL语句。
  • SQL语句问题,有相同记录
  • 关于SQL语句的记录
  • 求SQl语句,两表比较进行过滤?

关键词

  • 语句
  • 数据
  • sql
  • rq
  • 过滤掉
  • num
  • sql语句
  • from m
  • table
  • select

得分解答快速导航

  • 帖主:bfyqlxd
  • lzheng2001
  • l506345z
  • hzh_net
  • Steve_l
  • jian_aa
  • lzheng2001
  • lzheng2001
  • wenhongL
  • cxbkkk
  • vbman2003

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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