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

在一个表中统计两个数据问题

楼主xielingxu()2006-06-02 20:11:32 在 MS-SQL Server / 应用实例 提问

比如我有表数据如下:  
   
  姓名   性别   学校  
  A           男     学校A    
  B           女     学校A  
  C           男     学校B  
  D           女     学校B  
  E           女     学校B  
   
  如何使用Group   by语句生成如下所示呢?  
   
  学校         性别         人数  
   
  学校A         男             1  
  学校A         女             1  
  学校B         男             1  
  学校B         女             2 问题点数:50、回复次数:8Top

1 楼Haiwer(海阔天空)回复于 2006-06-02 20:19:51 得分 30

select   学校,性别,count(*)   as   人数  
  from   tablename  
  group   by   学校,性别  
  Top

2 楼paoluo(一天到晚游泳的鱼)回复于 2006-06-02 20:26:37 得分 10

 
   
  Select    
  学校,  
  性别,  
  人数=Count   (姓名)    
  From   TableName  
  Group   By   学校,性别  
  Order   By   学校,性别Top

3 楼gaojier1000(V2※高捷)回复于 2006-06-02 20:28:11 得分 10

SELECT   学校,   性别,   COUNT(*)   AS   数量  
  FROM   Table1  
  GROUP   BY   学校,   性别Top

4 楼xielingxu()回复于 2006-06-03 11:00:48 得分 0

学校                   男                         女    
   
  学校A                 1                           1      
  学校A                 1                           1      
  学校B                 1                           1  
  学校B                 1                           2    
   
  这样的话,该如何做呢?Top

5 楼paoluo(一天到晚游泳的鱼)回复于 2006-06-03 11:11:19 得分 0

Select    
  学校,  
  SUM(Case   性别   When   N'男'   Then   1   Else   0   End)   As   男,  
  SUM(Case   性别   When   N'女'   Then   1   Else   0   End)   As   女  
  From   TableName  
  Group   By   学校Top

6 楼xielingxu()回复于 2006-06-05 10:16:25 得分 0

学校                   男                         女    
   
  学校A                 1                           1      
  学校A                 1                           1      
  学校B                 1                           1  
  学校B                 1                           2  
     
  合计                   4                           4        
   
  这样的话,该如何做呢?  
  Top

7 楼paoluo(一天到晚游泳的鱼)回复于 2006-06-05 10:21:50 得分 0

Select    
  学校,  
  SUM(Case   性别   When   N'男'   Then   1   Else   0   End)   As   男,  
  SUM(Case   性别   When   N'女'   Then   1   Else   0   End)   As   女  
  From   TableName  
  Group   By   学校  
  Union   All  
  Select    
  N'合計',  
  SUM(Case   性别   When   N'男'   Then   1   Else   0   End)   As   男,  
  SUM(Case   性别   When   N'女'   Then   1   Else   0   End)   As   女  
  From   TableName  
  Top

8 楼xielingxu()回复于 2006-06-05 10:39:24 得分 0

感谢你!Top

相关问题

关键词

得分解答快速导航

  • 帖主:xielingxu
  • Haiwer
  • paoluo
  • gaojier1000

相关链接

  • SQL Server类图书

广告也精彩

反馈

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