CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

SQL语句写法

楼主nmyou()2003-08-01 15:58:34 在 MS-SQL Server / 基础类 提问

table1:  
  column1     column2     column3  
        1                 2                 2  
        1                 3                 1  
        2                 4                 3  
        2                 5                 4  
  使用  
  select   column1,max(column2)   as   column2   from   table1   group   by   column1可以得到如下的结果  
  column1       column2      
        1                 3                    
        2                 5                    
  但要求同时显示对应的column3列的数据,即  
  column1     column2     column3  
        1                 3                 1  
        2                 4                 4  
  多谢!  
   
  问题点数:50、回复次数:7Top

1 楼nmyou()回复于 2003-08-01 16:04:08 得分 0

错了,要求的结果是  
  column1     column2     column3  
        1                 3                 1  
        2                 5                 4  
  Top

2 楼nmyou()回复于 2003-08-01 16:05:27 得分 0

错了,是  
  column1     column2     column3  
        1                 3                 1  
        2                 5                 4  
  Top

3 楼tj_dns(愉快的登山者)回复于 2003-08-01 16:07:40 得分 15

select   *   from   table1   A    
  where   column2   =   (select   max(column2)   from   table1   where   column1   =   A.column1)Top

4 楼CrazyFor(冬眠的鼹鼠)回复于 2003-08-01 16:07:42 得分 10

select   *   from   table1   aa   where   not   exists(select   1   from   table1   bb   where   aa.column1=bb.column1   and   aa.column2<bb.column2)Top

5 楼playyuer(退休干部 卧鼠藏虫)回复于 2003-08-01 16:11:43 得分 15

select   *  
  from   table1   a  
  where   column2   =   (select   max(column2)    
                                        from   table1    
                                      where   column1   =   a.column1)  
  Top

6 楼nmyou()回复于 2003-08-01 17:01:34 得分 0

多谢各位.  
   
  以上在table1为实际存在表时可以,但如果table1是经过复杂的查询得到的临时结果,而不是实际存在的表时又该如何?  
  Top

7 楼zjcxc(邹建)回复于 2003-08-01 21:44:07 得分 10

先将结果存储到临时表中,  
   
  再用上面的方法进行处理.Top

8 楼nmyou()回复于 2003-08-02 09:25:07 得分 0

多谢Top

相关问题

  • sql 语句写法.
  • sql语句写法
  • sql语句写法
  • SQL语句写法。
  • sql语句写法
  • sql语句- 写法!
  • 请教SQL语句写法
  • 关于sql语句写法
  • SQL语句的 写法~~~~~~~~~
  • SQL语句的写法

关键词

  • column
  • aa
  • 结果
  • bb
  • max
  • where
  • 错了
  • from table
  • select

得分解答快速导航

  • 帖主:nmyou
  • tj_dns
  • CrazyFor
  • playyuer
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

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