主题:如何查询
yxpke
[专家分:100] 发布于 2006-11-25 22:32:00
有表三个字段
学校 试室 座号
有十多间学校名,每间学校有几个试室,每个试室坐30人,但每间学校都有尾室,每个
尾室的人都有可能不坐够30人,现用语名求各间学校的尾室(即每间学校最大试室)中
坐的人数 具体纪录是某间学校,最大试室,人数 也就是说,a小学,最大试室5,这个试室的人数18
校名 最大试室 人数
a小学 5 18
b小学 3 25
c小学 12 6
这样可能知道,某间学校的试室总数和尾室的试卷数
回复列表 (共7个回复)
沙发
菜鸭 [专家分:5120] 发布于 2006-11-27 08:11:00
怎么没有每间学校总人数?
如果座号就是总人数的话
select 校名,
ceiling(座号*1.0/30) 最大试室,
座号-(ceiling(座号*1.0/30)-1)*30 人数
from 表
板凳
yxpke [专家分:100] 发布于 2006-11-28 09:22:00
错了,我要的不是总人数,我要的是每间学校的尾试室的尾座号数,即要某间小学的最大试室号和这个最大试室号的最大座号,也就是说,这间共有5个试室,
其中有4个试室坐30人,第5个试室不够30人,只坐15个人,我就是要:这间学校试室5,座号是15
3 楼
KongFUN [专家分:20] 发布于 2006-11-28 15:18:00
LZ,你想要得到什么?
我看了半天没看明白你说的!!
4 楼
菜鸭 [专家分:5120] 发布于 2006-11-29 08:35:00
你连一间学校一共有多少人都不知道,怎么确定他需要几个试室呢?
5 楼
yxpke [专家分:100] 发布于 2006-11-30 11:45:00
校名 最大试室 人数
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 楼
菜鸭 [专家分:5120] 发布于 2006-12-01 09:04:00
那你还不是先要知道每间学校的总人数嘛!
7 楼
Leo64823900 [专家分:960] 发布于 2006-12-01 09:54:00
select 校名,
max(最大试室) as 最大试室,
min(人数) as 最大座号数
from 表
group by 校名
我来回复