回 帖 发 新 帖 刷新版面

主题:如何查询

有表三个字段
学校 试室 座号
有十多间学校名,每间学校有几个试室,每个试室坐30人,但每间学校都有尾室,每个
尾室的人都有可能不坐够30人,现用语名求各间学校的尾室(即每间学校最大试室)中
坐的人数 具体纪录是某间学校,最大试室,人数 也就是说,a小学,最大试室5,这个试室的人数18  
  校名  最大试室 人数
  a小学   5       18
  b小学   3       25
  c小学   12      6
 

这样可能知道,某间学校的试室总数和尾室的试卷数

回复列表 (共7个回复)

沙发

怎么没有每间学校总人数?
如果座号就是总人数的话
select 校名,
ceiling(座号*1.0/30) 最大试室,
座号-(ceiling(座号*1.0/30)-1)*30 人数
from 表

板凳

错了,我要的不是总人数,我要的是每间学校的尾试室的尾座号数,即要某间小学的最大试室号和这个最大试室号的最大座号,也就是说,这间共有5个试室,
其中有4个试室坐30人,第5个试室不够30人,只坐15个人,我就是要:这间学校试室5,座号是15

3 楼

LZ,你想要得到什么?
我看了半天没看明白你说的!!

4 楼

你连一间学校一共有多少人都不知道,怎么确定他需要几个试室呢?

5 楼

校名  最大试室 人数
  a小学   1       30
  a小学   2       30
  a小学   3       30
  a小学   4       30
* a小学   5       18
  
  b小学   1       30
  b小学   2       30
* b小学   3       25 
 
  c小学   1       30
  c小学   2       30
* c小学   3       6

我要的是下面数即上面的 *
  校名  最大试室   最大座号数
  a小学   5         18
  b小学   3         25
  c小学   3          6
这样我就可以得到第间学校有多少个试室,试卷数了
也可以得到总共有多少个试室

6 楼

那你还不是先要知道每间学校的总人数嘛!

7 楼

select 校名, 
       max(最大试室) as 最大试室,
       min(人数) as 最大座号数
from 表
group by 校名

我来回复

您尚未登录,请登录后再回复。点此登录或注册