CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

类似distinct的问题,。。。。。。。。。。。。。。。。。。。。。。。。

楼主lgr0727(特立独行的猪)2005-06-02 16:45:06 在 MS-SQL Server / 基础类 提问

现在的数据  
  A         B  
  1         2006  
  2         2007  
  3         2009  
  4         2008  
  5         1001  
  6         1001  
  7         2009  
  8         2007  
   
  我要查出B最新的四条数据,但是在B列里不能出现重复的数据,这样的语句怎样写呢?  
  我要的结果是,按A列进行倒序:  
  2007  
  2009  
  1001  
  2008  
   
  用   select     top   4   B   from   TableName   group   by   B   order   by   min(A)   asc  
  出现的结果是:  
  2006  
  2007  
  2009  
  2008  
  这样的结果是明显不对的。 问题点数:0、回复次数:3Top

1 楼swordmanli(乘风破浪会有时,直挂云帆济沧海--太白)回复于 2005-06-02 16:48:33 得分 0

用   select     top   4   B   from   TableName   group   by   B   order   by   max(A)   asc  
  Top

2 楼swordmanli(乘风破浪会有时,直挂云帆济沧海--太白)回复于 2005-06-02 16:49:24 得分 0

用   select     top   4   B   from   TableName   group   by   B   order   by   max(A)   descTop

3 楼Hopewell_Go(好的在后頭﹗希望更好﹗﹗)回复于 2005-06-02 19:41:16 得分 0

select   top   4   *  
  from  
  (  
  select   min(A)   A,B  
  from   tablename  
  group   by   B  
  )   C  
  order   by   A   descTop

相关问题

  • Distinct Sort
  • group by and distinct
  • distinct与group by?
  • distinct 问题!!!
  • DISTINCT的问题。。。
  • select distinct 的问题?
  • distinct语法求助!
  • distinct 筛选问题
  • distinct用法请教
  • DISTINCT的问题,请帮忙!

关键词

  • 数据
  • top
  • top4
  • 结果
  • asc
  • order by max
  • group
  • min
  • 出现
  • from tablename

得分解答快速导航

  • 帖主:lgr0727

相关链接

  • SQL Server类图书

广告也精彩

反馈

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