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

核实一条SQL语句,关于TOP和SUM,我怎么得到的只有一条,而本论坛的同仁怎么说是好多条???

楼主hawk_js(鹰)2004-12-03 09:49:37 在 MS-SQL Server / 基础类 提问

原文参见:  
  http://community.csdn.net/Expert/topic/3232/3232935.xml?temp=.6450769  
   
  该SQL语句如下(原文第一个回复者):  
  select   top   1   sum(price)   from   表名   group   by   ProductType   order   by   sum(price)   desc  
   
  我用了top   1   后只能得到一条记录,而不能得到很多条(各个类型的最大一条),请问上面的SQL语句究竟是对是错?  
   
  谢谢先! 问题点数:20、回复次数:7Top

1 楼txlicenhe(马可)回复于 2004-12-03 09:50:23 得分 4

用   top   1   后应该是只能得到一条记录。Top

2 楼good2speed(Goodspeed)回复于 2004-12-03 09:52:25 得分 4

/*   各个类型的最大的   */  
  select   ProductType   ,max(price)   from   表名   group   by   ProductType    
   
  /*各类型总和最大的   */  
  select   top   1   sum(price)   from   表名   group   by   ProductType   order   by   sum(price)   descTop

3 楼yingqing(曾明)回复于 2004-12-03 09:57:39 得分 4

隻能夠得到一條記錄,去掉top   1就能夠滿足你的要求,呵呵,試試看看拉。Top

4 楼comszsoft(星星点灯)回复于 2004-12-03 10:03:08 得分 4

select   top   1  
  当然只能的一条记录了  
  Top

5 楼scorpiowell(年年岁岁花相似,岁岁年年人不同)回复于 2004-12-03 11:43:27 得分 4

select   top   1  
  是取结果集全的第一条记录,它的优先级是最低的。Top

6 楼hawk_js(鹰)回复于 2004-12-03 14:01:32 得分 0

但各个类型下面还有明细的子型号啊,所以我的price是要做sum的  
  请问我怎么得到各类型的最大值??  
  用"select   ProductType   max(sum(price))   from   表"   会报错  
  请问我怎么得到各个类型的最大值???Top

7 楼hawk_js(鹰)回复于 2004-12-03 16:06:42 得分 0

自己UP一下;)Top

相关问题

  • 求SQL语句
  • sql语句。
  • sql语句?
  • sql 语句?
  • 求SQL语句
  • ***求SQL语句***
  • sql语句??
  • sql语句
  • sql语句
  • SQL语句

关键词

  • 语句
  • top
  • producttype
  • sum
  • 得到
  • 类型
  • top1
  • 请问
  • 记录
  • price

得分解答快速导航

  • 帖主:hawk_js
  • txlicenhe
  • good2speed
  • yingqing
  • comszsoft
  • scorpiowell

相关链接

  • SQL Server类图书

广告也精彩

反馈

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