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

SQL语句,不会写,帮我

楼主yycxx(yycxx01)2005-04-21 12:28:01 在 Java / J2EE / EJB / JMS 提问

select   top   10   *   from   trade   group   by   isbn   order   by   sum(amount)desc  
  这个是有问题的  
  我要查询 表trade 中销售量最多的 前10条记录 amount   是每次交易的数量,按降序排 问题点数:30、回复次数:4Top

1 楼xqdd(小千丁丁)回复于 2005-04-21 12:49:01 得分 15

出的问题主要是group   by的用法,使用group   by   时   select   后面的列必须是出现在group   by   后面或者使用聚合函数  
   
  一种正确写法:  
   
  select   top   10   *   from   trade   group   by   isbn,(写上trade表中的其他所有字段)   order   by   sum(amount)desc  
   
   
   
   
   
  Top

2 楼fengyue2001()回复于 2005-04-21 12:55:43 得分 15

select   top   10   *   from   trade   order   by   amount   desc   不行么,数量分正负么Top

3 楼yycxx(yycxx01)回复于 2005-04-21 12:56:40 得分 0

谢谢楼上,不过我倒。。。。  
  这方法我也知道,太麻烦了啊Top

4 楼yycxx(yycxx01)回复于 2005-04-21 13:05:01 得分 0

在这里面   isbn不是唯一的,要按isbn分组  
  数量没有负数Top

相关问题

  • SQL语句,不会
  • SQL语句不会写。
  • SQL语句不会写了:(
  • sql语句不会写
  • sql语句不会写
  • 要写 一个sql语句不会 帮帮忙
  • 不会写SQL语句啊!帮帮忙啊!
  • 有几个sql语句不会写,请高手帮忙,谢谢!
  • 我也有个sql语句不会写,希望大家帮忙?
  • sql语句问题,帮忙

关键词

  • top
  • isbn
  • amount
  • trade
  • 数量
  • 表
  • group
  • top10
  • desc
  • order by sum

得分解答快速导航

  • 帖主:yycxx
  • xqdd
  • fengyue2001

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

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