aggtest.txt 3.03 KiB
create table grade (course char(20),id int,score float);
insert into grade values('DataStructure',1,95);
insert into grade values('DataStructure',2,93.5);
insert into grade values('DataStructure',4,87);
insert into grade values('DataStructure',3,85);
insert into grade values('DB',1,94);
insert into grade values('DB',2,74.5);
insert into grade values('DB',4,83);
insert into grade values('DB',3,87);
select sum(id),sum(score) from grade;
select MAX(id) as max_id from grade;
select MIN(score) as min_score from grade where course = 'DB';
select COUNT(course) as course_num from grade;
select COUNT(*) as row_num from grade;
select SUM(score) as sum_score from grade where id = 1;
select COUNT(score) as row_num,SUM(score) as sum_score from grade where course = 'DB';
drop table grade;
create table grade (course char(20),id int,score float);
insert into grade values('DataStructure',1,95);
insert into grade values('DataStructure',2,93.5);
insert into grade values('DataStructure',3,94.5);
insert into grade values('ComputerNetworks',1,99);
insert into grade values('ComputerNetworks',2,88.5);
insert into grade values('ComputerNetworks',3,92.5);
insert into grade values('C++',1,92);
insert into grade values('C++',2,89);
insert into grade values('C++',3,89.5);
select id,MAX(score) as max_score,MIN(score) as min_score,SUM(score) as sum_score from grade group by id;
select id,MAX(score) as max_score from grade group by id having COUNT(*) >  3;
insert into grade values ('ParallelCompute',1,100);
select id,MAX(score) as max_score from grade group by id having COUNT(*) >  3;
select id,MAX(score) as max_score,MIN(score) as min_score from grade group by id having COUNT(*) > 1 and MIN(score) > 88;
select course ,COUNT(*) as row_num , COUNT(id) as student_num , MAX(score) as top_score, MIN(score) as lowest_score from grade group by course;
select COUNT(*) as row_num, course  , COUNT(id) as student_num , MAX(score) as top_score, MIN(score) as lowest_score from grade group by course having COUNT(*) > 1 and MIN(score) > 88;
insert into grade values('DataStructure',1,86.5);
insert into grade values('DataStructure',1,99.2);
insert into grade values('DataStructure',1,74.9);
insert into grade values('ComputerNetworks',2,99);
insert into grade values('ComputerNetworks',2,88.5);
insert into grade values('ComputerNetworks',2,92.5);
select id,MAX(score) as max_score from grade group by id,course having COUNT(*) >  2;
select course,id,MAX(score) as max_score from grade group by id,course having COUNT(*) >  2;
select course,id from grade group by id,course having MIN(score) >  80;
drop table grade;
create table grade (course char(20),id int,score float);
insert into grade values('DataStructure',1,95);
insert into grade values('DataStructure',2,93.5);
insert into grade values('DataStructure',3,94.5);
insert into grade values('ComputerNetworks',1,99);
insert into grade values('ComputerNetworks',2,88.5);
insert into grade values('ComputerNetworks',3,92.5);
select id , score from grade group by course;
select id, MAX(score) as max_score from grade where MAX(score) > 90 group by id;