CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  Sybase

问一个常用的SQL

楼主zhoujinhuang(SKY)2003-12-01 22:24:01 在 其他数据库开发 / Sybase 提问

表:  
  班级(班级编号,班级名称)  
  学生(学生编号,班级编号)  
   
  查:     各班级的人数       显示(班级名称,人数)    
  没有的要显示0 问题点数:100、回复次数:6Top

1 楼zzhcims(离忧谷主)回复于 2003-12-02 08:54:44 得分 50

select   max(班级.班级名称),isnull(count(学生.*))  
  from   学生,班级  
  where   学生.班级编号=*班级.班级编号  
  group   by   学生.班级编号Top

2 楼zhoujinhuang(SKY)回复于 2003-12-02 09:46:30 得分 0

多谢  
  我把你的改了一下就可以了   isnull(count(学生.学生编号),0)  
  但是搞不懂max为什么会有着个作用  
  已经再加了50分   解释一下吧^_^Top

3 楼brook_huang(brook)回复于 2003-12-02 09:57:43 得分 50

select   班级.班级名称,sum(case   when   学生.学生编号   is   not   null   then   1   else   0   end)   as   学生人数  
  from   学生,班级  
  where   学生.班级编号=*班级.班级编号  
  group   by   学生.班级编号,班级.班级名称Top

4 楼brook_huang(brook)回复于 2003-12-02 10:04:41 得分 0

max主要是把字段“班级.班级名称”放在聚合函数里,对应group   byTop

5 楼zhoujinhuang(SKY)回复于 2003-12-02 10:08:31 得分 0

如果要显示班级的老师,教室.....  
  是不是只能写   select   max(班级.班级名称),max(班级.老师),max(班级.教室),....isnull(count(学生.*))  
  from   学生,班级  
  where   学生.班级编号=*班级.班级编号  
  group   by   学生.班级编号  
   
  用子查询能不能解决?  
  select   班级.班级编号,班级.老师,NUM   FROM   班级,(SELECT   班级.班级编号,COUNT(学生.学生编号)   FROM   学生   GROUP   BY   学生.班级编号)   AS   班级编号1,NUM   WHERE   班级编号1*=班级.班级编号        
  当然上面这句错了   SYBASE的子查询好像不是这样的Top

6 楼brook_huang(brook)回复于 2003-12-02 11:33:58 得分 0

你可以用临时表啊Top

相关问题

  • 一个软件中,常用sql问题
  • 一个软件中,常用sql问题
  • 问一条复杂而又常用到的SQL语句,大家帮帮我啊!
  • 常用sql语句的教程。。。
  • 常用变量问题
  • 我常用ADO操纵Access2000,请问ADO中的SQL语法的hlp邦助在什么地方有?送分100
  • SQL常用者请进!帮小弟解决一个关于select语句的问题。——急救!!!
  • 请邹大哥,帮我写个不常用到的SQL语句
  • 大家能否把MS-SQL的常用技巧贴出来啊?
  • 谁知道SQL Explorer中常用的快捷键?

关键词

  • 学生
  • 班级
  • 编号
  • 名称
  • 人数
  • 老师
  • max
  • isnull
  • group
  • 显示

得分解答快速导航

  • 帖主:zhoujinhuang
  • zzhcims
  • brook_huang

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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