满意答案

vigorsun86

2013.04.21

采纳率:59%    等级:12

已帮助:5747人

回答补充:

因为不知道利用一个单表怎样区分班级信息,所以我加了一个字段 bj,

代表班级信息。

修改后的表如下:

xh,yw,sx,wy,bj

学号,语文,数学,外语, 班级

ACCESS中的sql语句:

SELECT t2.bj, iif(isnull(t1.语文及格人数),0,t1.语文及格人数)

FROM (SELECT bj, COUNT(*) AS 语文及格人数

FROM chengji

WHERE (yw >= 60)

GROUP BY bj) t1 RIGHT OUTER JOIN

(SELECT DISTINCT bj

FROM chengji) t2 ON t1.bj = t2.bj

sql2000中的sql语句:

SELECT t2.bj AS 班级, ISNULL(t1.语文及格人数, 0) AS 语文及格人数

FROM (SELECT bj, COUNT(*) AS 语文及格人数

FROM chengji

WHERE (yw >= 60)

GROUP BY bj) t1 RIGHT OUTER JOIN

(SELECT DISTINCT bj

FROM chengji) t2 ON t1.bj = t2.bj

解决的思路:

问题原因:如果一个班级的所有学生全部不及格,因为限定了WHERE (yw >= 60),所以

这个班级的学生的记录就不会被查询出来,所以分组后,查询结果中就没有这个班级。

所以通过两个表

SELECT bj, COUNT(*) AS 语文及格人数

FROM chengji

WHERE (yw >= 60)

GROUP BY bj

SELECT DISTINCT bj

FROM chengji

进行 右外联接 查询,查询结果中就会包含所有的班级,因为外联接会产生 NULL 值,所以用 ISNULL 函数对 NULL 进行替换。

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

21分享举报

access 分组序号_ACCESS分组查询相关推荐

  1. FineReport 参数级联查询与树集分组序号

    一.参数级联查询 一般情况下,多是使用下拉框直接查询报表记录.但有时会涉及到多级级联关系的参数查询,如利用省市区三级级联查询: 首先,需要找出三级级联的关系:然后,创建三个下拉框:最后,使用三级参数查 ...

  2. access 分组序号_如何对Access 2007报表进行分组

    如何对Access 2007报表进行分组 Access 2007报表很多想要进行分组,该怎么分组呢?下面百分网小编带大家一起来看看详细操作教程,感兴趣的朋友一起学习吧!!!想了解更多相关信息请持续关注 ...

  3. Access 报表打印之分组页码实现(轉)

    /Files/Tonyyang/报表分组页码V1.2.rar   Option Compare Database Option Explicit '^^^^^^^^^^^^^^^^^^^^^^^^^^ ...

  4. 窗口分析函数_7_生成指定的分组序号

    生成指定的分组序号 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序后分为4组. 解决方法:通过ntile OVER()来完成. 注: 数据库数据集SQL脚本详见如下链接地址 ...

  5. MySQL连表分组统计使用count查询出数据不准确问题解决方案

    先上两副图 这里有两张表:score表和year_as表,要求统计出score表按年份分组的个数,且查询出来的内容需要包括year_as表中的year_as字段. 使用正常连表并分组统计count得出 ...

  6. 【MYSQL笔记】分组计算多表查询

    分组显示 select 列名 from 表名 group by 用于分组的列名 分组后的处理对象是"同一组的所有记录" 例:id,sales,month 根据员工id分组,并显示每 ...

  7. SQL语法之分组函数,分组查询(进阶5)and连接查询(sql92语法进阶6)

    SQL语法体系学习笔记 SQL语法之基础查询(进阶1)and条件查询(进阶2) SQL语法之排序查询(进阶3)and常见函数(进阶4) SQL语法之分组函数,分组查询(进阶5)and连接查询(sql9 ...

  8. 318分组聚合,关联查询(多表连接查询)(连接查询),连接查询oracle写法,集合运算ld

    ----------分组聚合:对表里面的数据进行各个维度/角度的统计 -------------统计:需要用 聚合函数 max(目标字段):求最大值 min(目标字段) :求最小值 avg(目标字段) ...

  9. SQL语句——分组函数和分组查询

    分组函数和分组查询 一.分组函数 1.使用 2.注意 (1)null (2)count(*)和count(具体字段)的区别 (3)分组函数不能直接使用在where子句中 (4)所有分组函数可以组合起来 ...

最新文章

  1. 亚马逊千人评分4.6分,用小说的方式解锁开发难题!
  2. 世界上第一台电子计算机到底是谁发明的?
  3. Android--Matrix图片变换处理
  4. mysql 服务器优化_如何对MySQL服务器进行调优
  5. java中的exception stack有时候不输出的原因
  6. 【转】WebService WSDL结构分析
  7. cm如何查看各个组件版本_Oracle HowTo:查询Oracle各组件的版本信息
  8. 关于local storage及session storage 应用问题
  9. Matlab程序转为C++代码
  10. PX PT 磅 EM 以及PS中字间距VA单位的解释
  11. win10 myeclipse2017安装教程(附安装包)
  12. prisma2.0文档学习/翻译
  13. 《算法图解》学习笔记(九):动态规划(附代码)
  14. 选型宝访谈:AI时代,如何重新定义客服软件?
  15. 前端表格里的数据不换行
  16. c语言编写日历作业,c语言实现一个简单日历
  17. python基础复习(30)--string[start:end:step] start默认0 end默认列尾 step默认1
  18. Integer a=1与Integer a=new Integer(1)的区别
  19. 动态规划:最长子序列
  20. 阿里云视觉AI训练营_Class3_文字识别项目讲解及使用说明

热门文章

  1. C++ hpp文件的编写
  2. 【已解决】【Appium】请教,Appium配置正常,但是运行脚本异常停止,提示[UiAutomator] Moving to state ‘stopped‘
  3. eclipse使用maven插件(m2e)配置及运行web项目
  4. 怎样制作FL Studio步进音序器中的节奏
  5. 《数字图像处理》冈萨雷斯matlab函数statmoments、计算均值和n阶中心矩,并返回行向量
  6. 西门子300硬件升级包下载_用博途建立西门子触摸屏和S7300PLC的通讯
  7. AD采集精度中的LSB
  8. Pandownload作者被抓,破解百度网盘的哥们!
  9. 计算机组装与维护实训参考文献,计算机组装论文,关于《计算机组装维护》数字实训资源的开发相关参考文献资料-免费论文范文...
  10. 某IDC数据中心智能布线系统案例简析