`
jackroomage
  • 浏览: 1217484 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

数据库 查询成绩及格的人

 
阅读更多

1、建表结构

 

-- 创建表
create table TESTCITY
(
  NAME   VARCHAR2(100),
  RESULT VARCHAR2(100)
);

-- 插入数据
insert into TESTCITY (NAME, RESULT)
values ('a', '正');
insert into TESTCITY (NAME, RESULT)
values ('a', '正');
insert into TESTCITY (NAME, RESULT)
values ('a', '正');
insert into TESTCITY (NAME, RESULT)
values ('a', '负');
insert into TESTCITY (NAME, RESULT)
values ('b', '正');
insert into TESTCITY (NAME, RESULT)
values ('b', '正');
insert into TESTCITY (NAME, RESULT)
values ('b', '正');
insert into TESTCITY (NAME, RESULT)
values ('b', '负');
insert into TESTCITY (NAME, RESULT)
values ('c', '正');
insert into TESTCITY (NAME, RESULT)
values ('d', '正');
insert into TESTCITY (NAME, RESULT)
values ('d', '正');
insert into TESTCITY (NAME, RESULT)
values ('d', '负');
insert into TESTCITY (NAME, RESULT)
values ('d', '负');
commit;

 

如下图:

 

 

-------- 查询结构如下:

 

 

 

select t1.aname as "名字",nvl(t1.zh,0) as "正",nvl(t2.fu,0) as "负",

nvl(t1.zh,0)/(nvl(t2.fu,0)+nvl(t1.zh,0))*100 as "分数"
from (select tc.name aname,count(tc.result)  zh  from testcity tc where tc.result='正' group by tc.name) t1
left join (select tc.name tname,count(tc.result)  fu  from testcity tc where tc.result='负' group by tc.name) t2
on  t1.aname=t2.tname
where nvl(t1.zh,0)/(nvl(t2.fu,0)+nvl(t1.zh,0))*100>=60

分享到:
评论

相关推荐

    MySQL之数据库查询.docx

    在本篇中,我们将深入探讨MySQL数据库中的查询语句,主要涵盖从基本的查询到复杂的条件筛选、聚合函数以及排序和分组等操作。我们首先回顾了MySQL的基础知识,然后通过一系列实例展示了如何使用SQL语句来实现各种...

    实验二 查询数据库

    6. 题目6:统计各科选修课成绩及格(60分及以上)的选修人数。通过GROUP BY和HAVING子句对及格人数进行分组计数。 SQL 语句:`Select count(*) From sc Where grade >= 60 Group by cno;` 7. 题目7:按降序列出每...

    数据库课程设计--学生成绩管理系统.doc

    课程管理模块中包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块。 四、数据字典 数据项是数据库的关系中不可再分的数据单位,本系统中使用的表包括: (1)...

    学生成绩管理系统----数据库系统

    这个数据库系统是为初学者设计的,特别适合那些正在学习SQL Server的人进行实践操作。通过这样的系统,用户可以实现对学生成绩的高效管理,包括查询、插入、更新和删除等基本操作。 SQL Server是一款由微软公司开发...

    sql学生成绩查询系统(简单页面

    总之,【SQL学生成绩查询系统】涉及到数据库设计、前端开发、后端处理、安全策略等多个IT领域,是一个综合性的项目,对于初学者来说是很好的实践平台。通过不断优化和完善,可以构建出高效、安全且用户体验良好的...

    数据库课程设计成绩管理.docx

    - 功能要求:使成绩管理清晰、条理化、自动化,提供登录、成绩查询、信息修改等功能,同时强调人机交互的友好性和系统安全性。 - 运行环境:采用Delphi作为前端设计工具,配合Microsoft SQL 2005进行数据管理,...

    学生成绩数据库统计易语言源码

    在IT领域,数据库管理和数据分析是至关重要的技能,尤其是在教育行业中,用于存储和处理学生的成绩信息。易语言是一种中文编程语言,旨在使编程更加简洁、直观,适合初学者和专业人士使用。本项目是一个学生成绩...

    (008)《第五部分-练习题1:MySQL单表查询》

    它们可以帮助测试工程师和数据库管理员在实际工作中有效地查询、分析和操作数据库中的数据。在实际应用中,可以结合实际需求对这些查询语句进行修改和扩展,以满足更复杂的数据查询和分析需求。

    数据库课程设计成绩管理.pdf

    【数据库课程设计成绩管理】是针对高校成绩管理的系统设计,旨在利用计算机技术优化和自动化学生成绩的管理工作。这个系统的主要目标是减轻教务人员的工作负担,提高数据处理的准确性和效率,同时确保数据安全。 **...

    Simple_score_management.rar_SQL2000_Score!_成绩管理_成绩管理系统_管理系统 数据库

    2. 成绩查询:支持按学号、姓名等多种条件查询,返回对应的成绩单,数据实时从数据库获取。 3. 成绩统计:可以计算班级平均分、最高分、最低分等统计数据,便于教师分析教学效果。 4. 成绩分析:可能包含等级分布、...

    学生成绩查询统计系统设计 微机原理与应用(附有流程图)

    《学生成绩查询统计系统设计——微机原理与应用》 在信息技术日益发达的今天,教育领域的信息化管理已经成为必然趋势。学生成绩查询统计系统作为其中的重要组成部分,它能够高效地管理和分析学生的学习成绩,为教师...

    数据库基础实验的实验报告附图

    6) 查询选修了4号课的学生学号和成绩,结果按成绩降序排列 7) 查询每个课程号和相应的选课人数 8) 查询计算机系(CS)的学生姓名、年龄、系别 9) 查询年龄18-20岁的学生学号、姓名、系别、年龄; 10) ...

    数据库SQL 子查询资料

    假设我们有一个成绩表,可以通过以下查询找出"K0001"课程不及格的学生: ```sql SELECT student_id, name FROM students WHERE student_id IN (SELECT student_id FROM scores WHERE course_id = 'K0001' ...

    数据库课程设计题目汇总.doc

    评分规则主要包括功能设计的完整性(50分)、文档质量(30分)以及上机检查和答辩(20分),最终成绩会根据得分情况分为优、良、中、及格和不及格。 课程设计题目涵盖多个领域,如: 1. 图书借阅管理系统,管理图书...

    数据库课程设计(学生成绩管理系统).docx

    【数据库课程设计——学生成绩管理系统】 在信息技术领域,数据库设计是至关重要的,尤其是在教育行业中,如学生成绩管理。本课程设计的目标是构建一个学生成绩管理的数据库系统,旨在提升学生对数据库理论知识的...

    QT版学生成绩管理系统(源码,未使用数据库)

    4. **成绩查询**:用户可以按学生姓名、学号或课程查询特定的成绩。 5. **统计分析**:提供平均分、最高分、最低分、及格率等统计信息,有助于教学评估。 6. **成绩排名**:根据总分或单科成绩对学生进行排名,便于...

    数据库完整查询作业.doc

    2. 查询考试成绩有不及格(假设不及格为60分以下)的学生学号: ```sql SELECT SNO FROM SC WHERE GRADE ; ``` 3. 查询年龄在20至23岁之间的学生、系别及年龄: ```sql SELECT SNO, SDEPT, AGE FROM S WHERE AGE ...

    数据库原理及运用实验五-复杂查询.doc

    数据库原理及运用实验五-复杂查询 本实验主要对数据库进行复杂查询,涵盖了各种...这些查询涵盖了数据库查询中的各种类型,包括简单查询、连接查询、子查询、递归查询等,旨在考察学生对数据库原理的理解和应用能力。

    (完整word版)SQLserver2008数据库课程设计范例-学生成绩管理系统报告.doc

    - 课程管理模块:包含成绩查询、统计(如平均分、最高分、最低分、不及格人数)以及教师和课程信息 ### 4. 数据库设计 数据库中包含三个主要表: - `Student`:存储学生学籍信息,字段包括学号、姓名、性别、系别...

    SQL server2008数据库课程设计范例——学生成绩管理系统.pdf

    2. **课程管理模块**:提供课程信息查询,包括平均成绩、最高分、最低分和不及格人数的统计。 3. **成绩查询模块**:允许学生通过用户名和密码登录,查看自己的课程成绩。 4. **用户验证模块**:实现登录验证,支持...

Global site tag (gtag.js) - Google Analytics