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

sql语句如何写?

楼主dqj()2000-07-06 02:08:00 在 VB / 基础类 提问

表a   字段b             字段b             字段c  
          1110                 10           2000-1-5  
          1111                   2           2000-1-6  
          1110                 3             2000-1-6  
          1110                 6             2000-1-7  
          1111                 3             2000-1-9  
          1110                 6             2000-1-3  
          1112                 3             2000-1-6    
  1.要求返回字段b不重复的值,并且   字段c的最后二个日期   即如下结果:  
          1110                               2000-1-7  
          1110                               2000-1-6  
          1111                               2000-1-9  
          1111                               2000-1-6  
          1112                               2000-1-6    
  2.怎样返回字段中重复的值?  
   
  问题点数:30、回复次数:4Top

1 楼vga(vga)回复于 2000-07-06 06:06:00 得分 15

1、按你的结果,只要按字段b排序即可。  
  2、你的表又个字段   b.   实际上要得到不重复的结果   sql语句有个选项   :DESCTop

2 楼dqj()回复于 2000-07-06 12:50:00 得分 0

返回字段c最后二个日期,不是排序,比如字段B的1110有四条记录,只要返回最近的两个日期,并且字段B最多不重复2个.  
  字段B代表商品编码,字段B2代表价格,字段C代表购进日期  
  因为价格经常在变动,所以想返回所有商品的最近购进日期的二条记录.  
          Top

3 楼red9152(red)回复于 2000-07-07 14:40:00 得分 15

我想你是不是要下面的语句:  
   
  SELECT   *  
  FROM   a   AS   aa  
  WHERE   c   in   (SELECT   TOP   2   c  
  FROM   a   bb   where   c=aa.c   order   by   c   desc)  
   
  可能执行速度会慢一些(有子查询)  
  Top

4 楼dqj()回复于 2000-07-10 23:56:00 得分 0

我直接写出例子来,也许更清楚一些.存储过程:  
  SELECT     #temp.编码,#temp.商品名称,#temp.购进日期   ,单价   FROM   B购进   right   JOIN    
  (SELECT     B购进.编码   ,b编码.商品名称,max(日期)as   购进日期   FROM  
    B购进   left   join   b编码   on     B购进.编码=b编码.编码  
    group   by       B购进.编码,b编码.商品名称)   as   #temp   on       B购进.编码=   #temp.编码   and     B购进.日期=#temp.购进日期  
    group   by         #temp.编码,#temp.商品名称,#temp.购进日期,单价  
    order   by         #temp..编码,   #temp.购进日期   desc  
  1.上面的例子只能返回购进日期的最大值  
  2.还有未有简单的写法,我感觉太麻烦了一点.  
  3.我想加一个参数,如参数=1,则返回编码   like   '1%',如参数=2,则返回编码   like   '2%'  
      该如何写?  
   
  Top

相关问题

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

关键词

  • 字段
  • 编码
  • 语句
  • 购进
  • 日期
  • 返回
  • 重复
  • temp
  • 参数
  • 商品名称

得分解答快速导航

  • 帖主:dqj
  • vga
  • red9152

相关链接

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

广告也精彩

反馈

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