使用分组查询学生相关信息和限定条件的分组查询

一、上机练习一

1--查询每门课程的平均分,并按照降序排列

1 select GradeId,SUM(ClassHour) as 总学时数
2 from Subject
3 group by GradeId
4 order by sum(ClassHour)

2--查询每个参加考试的学员平均分

1 select studentno,AVG(studentresult) as 平局分
2 from Result
3 group by StudentNo

3--查询每门课程的平均分,并按照降序排列

1 select subjectid,AVG(studentresult)as 平均分
2 from Result
3 group by SubjectId
4 order by 平均分 desc

4--查询每个学生参加所有考试的总分,并按照降序排列

1 select studentno,SUM(studentresult) as 总分
2 from Result
3 group by StudentNo
4 order by 总分 desc

二、上机练习二

1--查询每年级学时数超过50 的课程数 S1

1 select gradeid,COUNT(subjectid) as 课程数
2 from Subject
3 where  ClassHour>50
4 group by GradeId

2--查询每年级学生的平均年龄:

1 select gradeid,AVG(DATEDIFF(yy,birthday,GETDATE())) as 平均年龄
2 from student
3 group by gradeid

3--查询每个年级包含北京的学生

1 select gradeid,COUNT(1) as 总人数
2 from student
3 where address like ‘%北京%‘
4 group by Gradeid

4--查询参加考试的学生中,平均分及格的学生记录(学号,平均分),按照降序排列

1 select studentno,AVG(StudentResult) as 平均分
2 from Result
3 group by StudentNo
4 having AVG(StudentResult)>=60
5 order by 平均分 desc

5--查询考试时间为2009-9-9课程的及格平均分

1 select subjectid,AVG(studentresult) as 平均分
2 from Result
3 where ExamDate>=‘2009-9-9‘ and  ExamDate<‘2009-9-10‘
4 group by SubjectId
5 having AVG(StudentResult)>=60

6--统计至少有一次不及格的学生学号和次数。

1 select studentno,COUNT(1) as  次数
2 from Result
3 where StudentResult<60
4 group by StudentNo
时间: 2024-11-06 01:28:52

使用分组查询学生相关信息和限定条件的分组查询的相关文章

在linux中查询硬件相关信息

1.查询cpu的相关 a.查询CPU的统计信息 使用命令:lscpu 得到的结果如下: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 12 On-line CPU(s) list: 0-11 Thread(s) per core: 1 Core(s) per socket: 6 Socket(s): 2 NUMA node(s): 2 Vendor ID: Genuine

Linux下使用fstatfs/statfs查询系统相关信息

Linux下使用fstatfs/statfs查询系统相关信息 1.   功能 #include < sys/statfs.h > int statfs(const char *path, struct statfs *buf); int fstatfs(int fd, struct statfs *buf); 查询文件系统相关的信息. 2.   參数 path: 须要查询信息的文件系统的文件路径名. fd: 须要查询信息的文件系统的文件描写叙述符. buf:下面结构体的指针变量,用于储存文件系

使用mybatis开发Dao的原始方法,实现根据用户id查询一个用户信息 、根据用户名称模糊查询用户信息列表 、添加用户信息等功能

1.需求 将下边的功能实现Dao: 根据用户id查询一个用户信息 根据用户名称模糊查询用户信息列表 添加用户信息 2. 原始Dao开发方法需要程序员编写Dao接口和Dao实现类 3.User.xml映射文件的内容为: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "h

win32: 查询滚动条相关信息的注意事项

今天打算判断一个窗口是否出现垂直滚动条,我的代码: SCROLLINFO si; //滚动条信息结构体                    si.cbSize = sizeof(SCROLLINFO); //必须                    si.fMask = SIF_ALL;                    GetScrollInfo(hwnd_frame_preview, SB_VERT, &si); printf("si.nPage:%d\n", si

数据库 查询方法详解 以学生老师信息表为例

create table Student--3rd再次执行 ( Sno int primary key not null,--学号主键 Sname varchar(50) not null,--学生姓名 Ssex varchar(50) not null,--学生性别 Sbirthday datetime,--出生年月 Class int--班级 ) truncate table Student--清空表格 insert into Student values(108,'曾华','男','197

nagios数据库 主机相关信息查询

mysql> select a.host_object_id,a.display_name,a.address,b.hostgroup_id,b.alias from nagios_hosts a,nagios_hostgroups b,nagios_hostgroup_members c where c.host_object_id=a.host_object_id and c.hostgroup_id=b.hostgroup_id order by b.hostgroup_id;+-----

学生宿舍信息查询

#include"stdio.h"#include"stdlib.h"#include"string.h"#include"conio.h"#define PAGE 3#define MAX 1000#define N 5int k=0;  /*结构体类型*/typedef struct  {   int num;/*宿舍号*/    char name[20];/*姓名*/ char sex[5];/*性别*/ int ag

mysql练习题-查询同时参加计算机和英语考试的学生的信息-遁地龙卷风

(-1)写在前面 文章参考http://blog.sina.com.cn/willcaty. 针对其中的一道练习题想出两种其他的答案,希望网友给出更多回答. (0) 基础数据 student表 +-----+--------+------+-------+------------+--------------+ | id  | name   | sex  | birth | department | address      | +-----+--------+------+-------+--

学生学籍管理系统_学生登陆系统查询与修改信息

SCx.java package studentManage; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; public class SCx extends JFrame implements ActionListener { static SCx s; static JLabel label1 = new JLabel("学号:"); static JText