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

GROUP BY 是怎么用的请教

楼主jemen(青蛙)2003-04-04 16:49:55 在 MS-SQL Server / 基础类 提问

GROUP   BY     是怎么用的请教  
  能给我举个列子吗  
  select   *   from   moblie   GROUP   BY     mclass_1  
  出现  
  服务器:   消息   8120,级别   16,状态   1,行   1  
  列   'moblie.id'   在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在   GROUP   BY   子句中。 问题点数:0、回复次数:6Top

1 楼weixiao51(4fen)回复于 2003-04-04 16:51:02 得分 0

select   mclass_1   from   moblie   GROUP   BY     mclass_1  
   
  Top

2 楼CrazyFor(冬眠的鼹鼠)回复于 2003-04-04 16:55:19 得分 0

使用   GROUP   BY   分组多行  
  GROUP   BY   子句用来为结果集中的每一行产生聚合值。如果聚合函数没有使用   GROUP   BY   子句,则只为   SELECT   语句报告一个聚合值。  
   
  以下示例返回分类   2   中每种产品已销售的单位数量:  
   
  USE   Northwind  
  SELECT   OrdD.ProductID   AS   ProdID,  
                SUM(OrdD.Quantity)   AS   AmountSold  
  FROM   [Order   Details]   AS   OrdD   JOIN   Products   as   Prd  
            ON   OrdD.ProductID   =   Prd.ProductID  
            AND   Prd.CategoryID   =   2  
  GROUP   BY   OrdD.ProductID  
   
  下面是结果集:  
   
  ProdID             AmountSold      
  -----------   -----------    
  3                       328                    
  4                       453                    
  5                       298                    
  6                       301                    
  8                       372                    
  15                     122                    
  44                     601                    
  61                     603                    
  63                     445                    
  65                     745                    
  66                     239                    
  77                     791                    
   
  (12   row(s)   affected)  
   
  Top

3 楼jemen(青蛙)回复于 2003-04-04 17:00:17 得分 0

那我要按mclass_1里面的类别全部显示呢,应该怎么写呢Top

4 楼jemen(青蛙)回复于 2003-04-04 17:07:43 得分 0

mobile表里面的全部数据,按mclass_1列里面的类别分类显示Top

5 楼shengyh(阿辉)回复于 2003-04-04 18:12:26 得分 0

select   mclass_1,sum(其余字段1),max(其余字段2)……   from   moblie   GROUP   BY     mclass_1  
   
  注:只要是聚合函数就可以!!!  
  Top

6 楼pengdali()回复于 2003-04-04 23:54:42 得分 0

例如:  
   
  表1  
  列1       列2  
  ----------  
  1           34  
  1           45  
  2           56  
  2           10  
   
  你用group   by   对列1分组   你想得到:  
   
  列1       列2  
  ----------  
  1           ??   <<======这里是写34呢,还是45??   你都不知道,电脑能知道吗?能懂你的意思吗?  
  2           ??   <<======你都没告诉sql你是想求和,还是求最大,最小?  
   
  所以你明确告诉sql你想做什么!如:  
   
  select   列1,max(列2)   最大,min(列2)   最小,sum(列2)   和,avg(列2)   平均   group   by   列1Top

相关问题

  • 关于文章分类显示的问题 用group by是把?怎么用?谢谢!
  • 使用Tquery进行查询,出现错误:When GROUP BY exists, every simple field in projectors must be in GROUP BY.这是怎么回事?
  • 高分求个SQL,这个用Group by该怎么弄呀?
  • SETWINDOWTEXT是怎么用的???
  • ADOStrocedProc控件是怎么用
  • ping 是什么??怎么用??
  • long double是怎么用的?
  • taglib是怎么用的.
  • ubbcode,你是怎么用的??
  • &nbsp是什么,怎么用?

关键词

  • 聚合
  • 函数
  • mclass
  • ordd
  • 子句
  • group
  • prd
  • productid
  • from moblie
  • select

得分解答快速导航

  • 帖主:jemen

相关链接

  • SQL Server类图书

广告也精彩

反馈

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