select 课程,count(*) "总人数",count(decode(sign(成绩-60),-1,1,0)) "不及格人数" from cjb group by 课程
解决方案 »
- 数据库存储的数据去除空行
- cmd窗口运行sqlplus台显示乱码
- sql2008数据库的存储过程,怎么导入oracle?
- 什么命令在启动数据库服务的时候也一同启动数据库啊?
- Oracle92启动OracleOraHome92ClientCache服务出错!
- 根据A表的字段去查找在B表中最近一条相同的字段的记录,这段SQL我运行起来好慢,大家帮忙看下怎么提高效率呢?
- 那们一大哥能告诉我一下那里有ORACLE函数据介绍?
- Oracle 在VB编写的程序下报“致命的双通道通信协议错误”(100分急求答案)
- 表间有关系,我如何才能执行如下的语句。
- oracle 11gR2 不安装GRID,可以使用asm吗?
- 问个简单问题-sql server转oracle的问题(只有十分了)
- 有免费版本的oracle吗?怎么找不到?
INSERT INTO CJB VALUES('A','1',100);
INSERT INTO CJB VALUES('A','2',50);
INSERT INTO CJB VALUES('A','3',80);
INSERT INTO CJB VALUES('A','4',60);
INSERT INTO CJB VALUES('B','1',100);
INSERT INTO CJB VALUES('B','2',50);
INSERT INTO CJB VALUES('B','3',50);
INSERT INTO CJB VALUES('B','4',60);
INSERT INTO CJB VALUES('C','1',100);
INSERT INTO CJB VALUES('C','2',50);
INSERT INTO CJB VALUES('C','3',80);
INSERT INTO CJB VALUES('C','4',60);
INSERT INTO CJB VALUES('D','1',100);
INSERT INTO CJB VALUES('D','2',50);
INSERT INTO CJB VALUES('D','3',50);
INSERT INTO CJB VALUES('D','4',60);select 课程,count(*) "总人数",count(decode(sign(成绩-60),-1,1,0)) "不及格人数" from cjb group by 课程; 总人数 不及格人数
- ---------- ----------
A 4 4
B 4 4
C 4 4
D 4 4正确的应该是:select 课程,count(*) "总人数",sum(decode(sign(成绩-60),-1,1,0)) "不及格人数" from cjb group by 课程; 总人数 不及格人数
- ---------- ----------
A 4 1
B 4 2
C 4 1
D 4 2注意:是 SUM,不是 COUNT