| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 915 人关注过本帖
标题:[求助]各位高手一定要进来啊~~~~
只看楼主 加入收藏
像风一样的女子
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2004-12-29
收藏
 问题点数:0 回复次数:3 
[求助]各位高手一定要进来啊~~~~
又到期末,小女子就碰到难题了。恳请各位大侠,指点迷津。
有两张二维表,结构如下:
1、xsbh     c     8(学生编号)                       2、xsbh       c      8              (学生编号)
     nj         c     1(年级)                               cj           n      3        0     (成绩)
     bh        c      1(班号)
两表中各记录XSBH一一对应,不同年级可能有同样的班号。
建立一个QPR文件,及格(成绩不低于60)人数超过10人的每个班对应一个记录,结构为3个记录,第1个是年级,第2个是班号,第3个是及格人数。
答案为:SELECT 1.NJ, 1.BH, COUNT(1.XSBH);
             FROM 1 INNER JOIN 2;
             ON 1.XSBH=2.XSBH;
             WHERE 2.CJ>=60;
             GROUP UP 1.NJ, 1.BH;
             HAVING COUNT(1.XSBH)>10;
             INTO TABLE 3.DBF
请问:及格(成绩不低于60)人数超过10人的每个班对应一个记录。WHERE 2.CJ>=60; 不在分组中的满足条件(HAVING)中写呢?
搜索更多相关主题的帖子: 小女子 记录 
2004-12-29 13:33
像风一样的女子
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2004-12-29
收藏
得分:0 
结构怎么乱掉了。重新来
1、xsbh     c     8(学生编号)   
     nj         c     1(年级)  
     bh        c      1(班号)

2、xsbh       c      8              (学生编号)
     cj           n      3        0     (成绩)
     
2004-12-29 13:36
像风一样的女子
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2004-12-29
收藏
得分:0 
请问:及格(成绩不低于60)人数超过10人的每个班对应一个记录。WHERE 2.CJ>=60;
为什么不用分组中的满足条件(HAVING)写呢?
2004-12-29 13:45
手心的太阳
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2005-1-5
收藏
得分:0 
你的程序错了,分组是groud by,不是groud up.如果在spl中没有groud by的分组的话,那么用having和where的效果是一样的

我喜欢java胜过一切
2005-01-09 20:37
快速回复:[求助]各位高手一定要进来啊~~~~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017820 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved