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

求简单查询语句

楼主cabxyz(cab)2006-02-27 14:06:57 在 MS-SQL Server / 基础类 提问

有A表  
  学校专业     年级       学生姓名  
  1                   1               c  
  1                   2               e  
   
  有B表  
  学校专业     年级       学生姓名  
  1                       1             x  
  1                       3             w  
   
  从A和B表查询出   按学校和年级分组的   学生个数  
  学校专业     年级       A表学生个数       B表学生个数        
  1                   1                 1                             1  
  1                   2                 1                             0  
  1                   3                 0                             1    
   
  次语句如何写?菜鸟不知      
   
   
  问题点数:20、回复次数:9Top

1 楼zjcxc(邹建)回复于 2006-02-27 14:30:12 得分 15

select   学校专业,   年级,    
          A表学生个数=sum(a),    
          B表学生个数=sum(b)  
  from(  
          select   学校专业,   年级,   a=1,   b=0   from   A表  
          union   all  
          select   学校专业,   年级,   a=0,   b=1   from   B表  
  )a   group   by   学校专业,   年级  
  Top

2 楼lsqkeke(可可)回复于 2006-02-27 14:33:13 得分 0

学习   这样的转化思想,好   :)Top

3 楼ycy589(ycy589)回复于 2006-02-27 15:08:39 得分 0

写得不错啊Top

4 楼xeqtr1982(Visual C# .NET)回复于 2006-02-27 15:15:02 得分 0

学习:)Top

5 楼47522341(睡到8:30)回复于 2006-02-27 15:59:20 得分 0

这种帖子;见到就算赚了;^_^Top

6 楼cabxyz(cab)回复于 2006-02-27 16:13:51 得分 0

谢谢你们的回答  
   
  初学者看不懂   不耻下问  
   
  a=1,   b=0     如何解释  
   
  a   group   by   学校专业,   年级  
  a(这里为何写a)   group   by   学校专业,   年级  
  Top

7 楼ycy589(ycy589)回复于 2006-02-27 17:07:19 得分 5

a=1,   b=0   表示这条记录是从A表所取  
   
  a=1,   b=0   表示这条记录是从B表所取  
   
  a(这里为何写a)   group   by   学校专业,   年级   这个a表示联合表的别名,不写会出错的Top

8 楼cabxyz(cab)回复于 2006-02-27 17:46:30 得分 0

sql="select   School_Company,Specialty,class,sum(a)   as   rcount_Consult,sum(b)   as   rcount_Sign   from   (select   School_Company,Specialty,class,a=1,b=0   from   Consult_Table   union   all   select   School_Company,Specialty,class,a=0,b=1   from   Sign_Table   )temp   GROUP   BY   School_Company,Specialty,class   "    
   
  在ACCESS中测试   至少一个参数没有被指定值。Top

9 楼cabxyz(cab)回复于 2006-02-27 17:47:43 得分 0

在ACCESS中测试有错误    
   
  至iisHelp/common/500-100.asp,行242    
   
  Microsoft   JET   Database   Engine   错误   '80040e10'    
   
  至少一个参数没有被指定值。  
  Top

相关问题

  • 简单的查询语句?
  • 求简单查询语句
  • 简单的查询语句
  • 一个简单查询语句问题
  • 简单的sql查询语句,求教
  • 一个简单的sql查询语句
  • 一个简单的查询语句
  • 简单的SQL语句查询
  • 求一简单的SQL查询语句
  • 一个简单的查询语句

关键词

  • 学校
  • 专业
  • 学生
  • 年级
  • 学校专业
  • specialty
  • 学生个数
  • school
  • sum
  • company

得分解答快速导航

  • 帖主:cabxyz
  • zjcxc
  • ycy589

相关链接

  • SQL Server类图书

广告也精彩

反馈

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