CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

如何写这样的SQL语句

楼主fstao()2000-05-04 11:43:00 在 MS-SQL Server / 基础类 提问

数据库为mssql7,假如有一表dbo.table(字段为id,Riqi,riqi是日期字段,是用显示日期的。)  
  假如数据为:  
        id                 riqi  
          1               1999-02-03  
          2               1999-02-03  
        ...             ...  
          70             1999-02-03  
          71             1999-02-04  
          72             1999-02-04  
        ...             ...  
        101             1999-02-04  
   
  我想写这样的sql语句,如果今天是1999-02-03,我想查询今天的日期和最后60条记录。比如:  
        id                 riqi  
        10             1999-02-03  
        11             1999-02-03  
        ...             ...  
        70             1999-02-03  
   
  如果今天是1999-02-04,我想查询今天的日期和最后60条记录。比如:  
        id                 riqi  
          71             1999-02-04  
          72             1999-02-04  
        ...             ...  
        101             1999-02-04  
   
   
  问题点数:30、回复次数:3Top

1 楼qife()回复于 2000-05-04 12:07:00 得分 15

你可以先计算出共有多少个当天的记录数.  
  如"select   count(*)   as   count   from   XXXX   where   riqi   =   #"   &   1999-02-03   &   "#   "  
  此时的count即为日期为1999-02-03的记录总数.  
  向下就可以按照你的想法去控制了.  
  Top

2 楼jally()回复于 2000-05-04 14:14:00 得分 0

    我想你可用结果集来查出今天的所有记录,然后再在结果集中处理最后60条记录,这样可能会更好些。Top

3 楼zcw(惊风)回复于 2000-05-04 16:01:00 得分 15

declare   @count_id   int  
   
  select   @count_id=(select   min(id)   from   table   where   riqi=getdate())  
   
  select   *   from   table   where   id>=@count_id  
  and   id<=@count_id+60Top

相关问题

  • sql语句如何写?
  • help!如何写SQL语句?
  • 如何写SQL语句
  • SQL语句如何写?
  • SQL语句如何写?
  • SQL语句如何写?
  • sql语句的问题!急!!!!(asp+acess),sql语句如何写?
  • sql语句的问题!急!!!!(asp+acess),sql语句如何写?
  • 写SQL语句???
  • 在SQL语句中UPTATE语句该如何写呀?

关键词

  • riqi
  • 日期
  • 最后60条记录
  • count
  • where
  • table
  • select

得分解答快速导航

  • 帖主:fstao
  • qife
  • zcw

相关链接

  • SQL Server类图书

广告也精彩

反馈

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