50 道sql练习题

第一步创建表student,course,teacher,sc

create database student;
mysql> use student;
mysql> create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10));mysql> insert into Student values('01' , '赵雷' , '1990-01-01' , '男');

mysql> insert into Student values('02' , '钱电' , '1990-12-21' , '男');

mysql> insert into Student values('03' , '孙风' , '1990-12-20' , '男');

mysql> insert into Student values('04' , '李云' , '1990-12-06' , '男');

mysql> insert into Student values('05' , '周梅' , '1991-12-01' , '女');

mysql> insert into Student values('06' , '吴兰' , '1992-01-01' , '女');

mysql> insert into Student values('07' , '郑竹' , '1989-01-01' , '女');

mysql> insert into Student values('09' , '张三' , '2017-12-20' , '女');

mysql> insert into Student values('10' , '李四' , '2017-12-25' , '女');

mysql> insert into Student values('11' , '李四' , '2012-06-06' , '女');

mysql> insert into Student values('12' , '赵六' , '2013-06-13' , '女');

mysql> insert into Student values('13' , '孙七' , '2014-06-01' , '女');

create table Course(CId varchar(10),Cname nvarchar(10),TId varchar(10));

insert into Course values('01' , '语文' , '02');

insert into Course values('02' , '数学' , '01');

insert into Course values('03' , '英语' , '03');

create table Teacher(TId varchar(10),Tname varchar(10));

insert into Teacher values('01' , '张三');

insert into Teacher values('02' , '李四');

insert into Teacher values('03' , '王五');

 

create table SC(SId varchar(10),CId varchar(10),score decimal(18,1));

insert into SC values('01' , '01' , 80);

insert into SC values('01' , '02' , 90);

insert into SC values('01' , '03' , 99);

insert into SC values('02' , '01' , 70);

insert into SC values('02' , '02' , 60);

insert into SC values('02' , '03' , 80);

insert into SC values('03' , '01' , 80);

insert into SC values('03' , '02' , 80);

insert into SC values('03' , '03' , 80);

insert into SC values('04' , '01' , 50);

insert into SC values('04' , '02' , 30);

insert into SC values('04' , '03' , 20);

insert into SC values('05' , '01' , 76);

insert into SC values('05' , '02' , 87);

insert into SC values('06' , '01' , 31);

insert into SC values('06' , '03' , 34);

insert into SC values('07' , '02' , 89);

insert into SC values('07' , '03' , 98);

 第二步:查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数

select * from Student RIGHT JOIN (

    select t1.SId, class1, class2 from

          (select SId, score as class1 from sc where sc.CId = '01')as t1,

          (select SId, score as class2 from sc where sc.CId = '02')as t2

    where t1.SId = t2.SId AND t1.class1 > t2.class2

)r

on Student.SId = r.SId;

select * from  (

    select t1.SId, class1, class2

    from

        (SELECT SId, score as class1 FROM sc WHERE sc.CId = '01') AS t1,

        (SELECT SId, score as class2 FROM sc WHERE sc.CId = '02') AS t2

    where t1.SId = t2.SId and t1.class1 > t2.class2

) r

LEFT JOIN Student

ON Student.SId = r.SId;

第三步:查询同时存在" 01 "课程和" 02 "课程的情况

select * from

    (select * from sc where sc.CId = '01') as t1,

    (select * from sc where sc.CId = '02') as t2

where t1.SId = t2.SId;

第四步:查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )

select * from

(select * from sc where sc.CId = '01') as t1

left join

(select * from sc where sc.CId = '02') as t2

on t1.SId = t2.SId;

select * from

(select * from sc where sc.CId = '02') as t2

right join

(select * from sc where sc.CId = '01') as t1

on t1.SId = t2.SId;

第五步:查询不存在" 01 "课程但存在" 02 "课程的情况

select * from sc

where sc.SId not in (

    select SId from sc

    where sc.CId = '01'

)

AND sc.CId= '02';

第六步查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩

select student.SId,sname,ss from student,(

    select SId, AVG(score) as ss from sc  

    GROUP BY SId

    HAVING AVG(score)> 60

    )r

where student.sid = r.sid;

select Student.SId, Student.Sname, r.ss from Student right join(

      select SId, AVG(score) AS ss from sc

      GROUP BY SId

      HAVING AVG(score)> 60

)r on Student.SId = r.SId;

select s.SId,ss,Sname from(

select SId, AVG(score) as ss from sc  

GROUP BY SId

HAVING AVG(score)> 60

)r left join

(select Student.SId, Student.Sname from

Student)s on s.SId = r.SId;

第七步:查询在 SC 表存在成绩的学生信息

select DISTINCT student.*

from student,sc

where student.SId=sc.SId

第九步:查询所有同学的学生编号、学生姓名、选课总数、所有课程的成绩总和
联合查询不会显示没选课的学生:

select student.sid, student.sname,r.coursenumber,r.scoresum

from student,

(select sc.sid, sum(sc.score) as scoresum, count(sc.cid) as coursenumber from sc

group by sc.sid)r

where student.sid = r.sid;

如要显示没选课的学生(显示为NULL),需要使用join:

select s.sid, s.sname,r.coursenumber,r.scoresum

from (

    (select student.sid,student.sname

    from student

    )s

    left join

    (select

        sc.sid, sum(sc.score) as scoresum, count(sc.cid) as coursenumber

        from sc

        group by sc.sid

    )r

   on s.sid = r.sid

);

第九步: 查有成绩的学生信息

select * from student

where exists (select sc.sid from sc where student.sid = sc.sid);

select * from student

where student.sid in (select sc.sid from sc);

第十步:查询「李」姓老师的数量

select count(*)

from teacher

where tname like '李%';

第十一步:查询学过「张三」老师授课的同学的信息

select student.* from student,teacher,course,sc

where

    student.sid = sc.sid

    and course.cid=sc.cid

    and course.tid = teacher.tid

    and tname = '张三';

第十二步:查询没有学全所有课程的同学的信息

select * from student

where student.sid not in (

  select sc.sid from sc

  group by sc.sid

  having count(sc.cid)= (select count(cid) from course)

);

第十三步:查询至少有一门课与学号为" 01 "的同学所学相同的同学的信

select * from student

where student.sid in (

    select sc.sid from sc

    where sc.cid in(

        select sc.cid from sc

        where sc.sid = '01'

    )

);

第十四步:查询和" 01 "号的同学学习的课程 完全相同的其他同学的信息

第十五步:查询没学过"张三"老师讲授的任一门课程的学生姓名

select * from student

    where student.sid not in(

        select sc.sid from sc where sc.cid in(

            select course.cid from course where course.tid in(

                select teacher.tid from teacher where tname = "张三"

            )

        )

    );

第十六步:查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩

select student.SId, student.Sname,b.avg

from student RIGHT JOIN

(select sid, AVG(score) as avg from sc

    where sid in (

              select sid from sc

              where score<60

              GROUP BY sid

              HAVING count(score)>1)

    GROUP BY sid) b on student.sid=b.sid;

第十七步:检索" 01 "课程分数小于 60,按分数降序排列的学生信息

select student.*, sc.score from student, sc

where student.sid = sc.sid

and sc.score < 60

and cid = "01"

ORDER BY sc.score DESC;

第十八步:按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩

select *  from sc

left join (

    select sid,avg(score) as avscore from sc

    group by sid

    )r

on sc.sid = r.sid

order by avscore desc;

第十九步:查询各科成绩最高分、最低分和平均分:以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率

及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90

要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列

select

sc.CId ,

max(sc.score)as 最高分,

min(sc.score)as 最低分,

AVG(sc.score)as 平均分,

count(*)as 选修人数,

sum(case when sc.score>=60 then 1 else 0 end )/count(*)as 及格率,

sum(case when sc.score>=70 and sc.score<80 then 1 else 0 end )/count(*)as 中等率,

sum(case when sc.score>=80 and sc.score<90 then 1 else 0 end )/count(*)as 优良率,

sum(case when sc.score>=90 then 1 else 0 end )/count(*)as 优秀率

from sc

GROUP BY sc.CId

ORDER BY count(*)DESC, sc.CId ASC

第二十步:按各科成绩进行排序,并显示排名, Score 重复时保留名次空缺

select a.cid, a.sid, a.score, count(b.score)+1 as rank

from sc as a

left join sc as b

on a.score<b.score and a.cid = b.cid

group by a.cid, a.sid,a.score

order by a.cid, rank ASC;

第二十一步:按各科成绩进行排序,并显示排名, Score 重复时合并名次

第二十二步:查询学生的总成绩,并进行排名,总分重复时保留名次空缺

第二十三步: 查询学生的总成绩,并进行排名,总分重复时不保留名次空缺

set @crank=0;

select q.sid, total, @crank := @crank +1 as rank from(

select sc.sid, sum(sc.score) as total from sc

group by sc.sid

order by total desc)q;

第二十四步:统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[60-0] 及所占百分比

select course.cname, course.cid,

sum(case when sc.score<=100 and sc.score>85 then 1 else 0 end) as "[100-85]",

sum(case when sc.score<=85 and sc.score>70 then 1 else 0 end) as "[85-70]",

sum(case when sc.score<=70 and sc.score>60 then 1 else 0 end) as "[70-60]",

sum(case when sc.score<=60 and sc.score>0 then 1 else 0 end) as "[60-0]"

from sc left join course

on sc.cid = course.cid

group by sc.cid;

第二十五步:查询各科成绩前三名的记录

select * from sc

where (

select count(*) from sc as a

where sc.cid = a.cid and sc.score<a.score

)< 3

order by cid asc, sc.score desc;

第二十六步:查询每门课程被选修的学生数

select cid, count(sid) from sc

group by cid;

第二十七步:查询出只选修两门课程的学生学号和姓名

select student.sid, student.sname from student

where student.sid in

(select sc.sid from sc

group by sc.sid

having count(sc.cid)=2

);

第二十八步:查询男生、女生人数

select ssex, count(*) from student

group by ssex;

第二十九步:查询名字中含有「风」字的学生信息

select *

from student

where student.Sname like '%风%'

第三十步:查询同名同性学生名单,并统计同名人数

select sname, count(*) from student

group by sname

having count(*)>1;

第三十一步:查询 1990 年出生的学生名单

select *

from student

where YEAR(student.Sage)=1990;

第三十二步:查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列

select sc.cid, course.cname, AVG(SC.SCORE) as average from sc, course

where sc.cid = course.cid

group by sc.cid

order by average desc,cid asc;

第三十三步:查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩

select student.sid, student.sname, AVG(sc.score) as aver from student, sc

where student.sid = sc.sid

group by sc.sid

having aver > 85;

第三十四步:查询课程名称为「数学」,且分数低于 60 的学生姓名和分数

select student.sname, sc.score from student, sc, course

where student.sid = sc.sid

and course.cid = sc.cid

and course.cname = "数学"

and sc.score < 60;

第三十五步:查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况)

select student.sname, cid, score from student

left join sc

on student.sid = sc.sid;

第三十七步:查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数

select student.sname, course.cname,sc.score from student,course,sc

where sc.score>70

and student.sid = sc.sid

and sc.cid = course.cid;

第三十八步:查询不及格的课程

select cid from sc

where score< 60

group by cid;

select DISTINCT sc.CId

from sc

where sc.score <60;

第三十九步:查询课程编号为 01 且课程成绩在 80 分以上的学生的学号和姓名

select student.sid,student.sname

from student,sc

where cid="01"

and score>=80

and student.sid = sc.sid;

第四十步:求每门课程的学生人数

select sc.CId,count(*) as 学生人数

from sc

GROUP BY sc.CId;

第四十一步:成绩不重复,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩

select student.*, sc.score, sc.cid from student, teacher, course,sc

where teacher.tid = course.tid

and sc.sid = student.sid

and sc.cid = course.cid

and teacher.tname = "张三"

order by score desc

limit 1;

第四十二步:成绩有重复的情况下,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩

UPDATE sc SET score=90

where sid = "07"

and cid ="02";

第四十三步:查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩

select  a.cid, a.sid,  a.score from sc as a

inner join

sc as b

on a.sid = b.sid

and a.cid != b.cid

and a.score = b.score

group by cid, sid;

第四十四步:查询每门功成绩最好的前两名

select a.sid,a.cid,a.score from sc as a

left join sc as b

on a.cid = b.cid and a.score<b.score

group by a.cid, a.sid

having count(b.cid)<2

order by a.cid;

第四十五步:统计每门课程的学生选修人数(超过 5 人的课程才统计)。

select sc.cid, count(sid) as cc from sc

group by cid

having cc >5;

第四十六步:检索至少选修两门课程的学生学号

select sid, count(cid) as cc from sc

group by sid

having cc>=2;

第四十七步:查询选修了全部课程的学生信息

select student.*

from sc ,student

where sc.SId=student.SId

GROUP BY sc.SId

HAVING count(*) = (select DISTINCT count(*) from course );

第四十八步:查询各学生的年龄,只按年份来算

第四十九步:按照出生日期来算,当前月日 < 出生年月的月日则,年龄减一

select student.SId as 学生编号,student.Sname  as  学生姓名,

TIMESTAMPDIFF(YEAR,student.Sage,CURDATE()) as 学生年龄

from student

第五十步:查询本周过生日的学生

select *

from student

where WEEKOFYEAR(student.Sage)=WEEKOFYEAR(CURDATE());

第五十一步:查询下周过生日的学生

select *

from student

where WEEKOFYEAR(student.Sage)=WEEKOFYEAR(CURDATE())+1;

第五十二步:查询本月过生日的学生

select *

from student

where MONTH(student.Sage)=MONTH(CURDATE());

第五十三步:查询下月过生日的学生

select *

from student

where MONTH(student.Sage)=MONTH(CURDATE())+1;

谢谢大家!!

  • 18
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是经典的51道SQL查询练习题: 1. 查询表中所有记录 ``` SELECT * FROM table_name; ``` 2. 查询表中的某些列 ``` SELECT column_name1, column_name2 FROM table_name; ``` 3. 查询表中不重复的某些列 ``` SELECT DISTINCT column_name1, column_name2 FROM table_name; ``` 4. 按条件查询表中的记录 ``` SELECT * FROM table_name WHERE condition; ``` 5. 对查询结果进行排序 ``` SELECT * FROM table_name ORDER BY column_name; ``` 6. 对查询结果进行倒序排序 ``` SELECT * FROM table_name ORDER BY column_name DESC; ``` 7. 查询表中前 n 条记录 ``` SELECT * FROM table_name LIMIT n; ``` 8. 查询表中第 m 条到第 n 条记录 ``` SELECT * FROM table_name LIMIT m, n-m+1; ``` 9. 对查询结果进行计数 ``` SELECT COUNT(*) FROM table_name; ``` 10. 对查询结果进行求和 ``` SELECT SUM(column_name) FROM table_name; ``` 11. 对查询结果进行平均值计算 ``` SELECT AVG(column_name) FROM table_name; ``` 12. 对查询结果进行最大值计算 ``` SELECT MAX(column_name) FROM table_name; ``` 13. 对查询结果进行最小值计算 ``` SELECT MIN(column_name) FROM table_name; ``` 14. 对查询结果进行分组计算 ``` SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name; ``` 15. 对查询结果进行分组计算并进行排序 ``` SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name ORDER BY COUNT(*) DESC; ``` 16. 对查询结果进行多条件查询 ``` SELECT * FROM table_name WHERE condition1 AND condition2; ``` 17. 对查询结果进行模糊查询 ``` SELECT * FROM table_name WHERE column_name LIKE '%keyword%'; ``` 18. 对查询结果进行通配符查询 ``` SELECT * FROM table_name WHERE column_name LIKE '_keyword'; ``` 19. 对查询结果进行多表查询 ``` SELECT * FROM table_name1 JOIN table_name2 ON table_name1.column_name=table_name2.column_name; ``` 20. 对查询结果进行多表联合查询 ``` SELECT * FROM table_name1 UNION SELECT * FROM table_name2; ``` 21. 对查询结果进行多表交集查询 ``` SELECT * FROM table_name1 INTERSECT SELECT * FROM table_name2; ``` 22. 对查询结果进行多表差集查询 ``` SELECT * FROM table_name1 EXCEPT SELECT * FROM table_name2; ``` 23. 对查询结果进行子查询 ``` SELECT * FROM table_name WHERE column_name IN (SELECT column_name FROM another_table WHERE condition); ``` 24. 对查询结果进行连接查询 ``` SELECT * FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name; ``` 25. 对查询结果进行左连接查询 ``` SELECT * FROM table_name1 LEFT OUTER JOIN table_name2 ON table_name1.column_name=table_name2.column_name; ``` 26. 对查询结果进行右连接查询 ``` SELECT * FROM table_name1 RIGHT OUTER JOIN table_name2 ON table_name1.column_name=table_name2.column_name; ``` 27. 对查询结果进行全连接查询 ``` SELECT * FROM table_name1 FULL OUTER JOIN table_name2 ON table_name1.column_name=table_name2.column_name; ``` 28. 对查询结果进行自连接查询 ``` SELECT * FROM table_name t1, table_name t2 WHERE t1.column_name=t2.column_name; ``` 29. 对查询结果进行临时表查询 ``` CREATE TEMPORARY TABLE temp_table_name AS SELECT * FROM table_name WHERE condition; SELECT * FROM temp_table_name; ``` 30. 对查询结果进行自定义列名 ``` SELECT column_name1 AS name1, column_name2 AS name2 FROM table_name; ``` 31. 对查询结果进行多条件排序 ``` SELECT * FROM table_name ORDER BY column_name1 ASC, column_name2 DESC; ``` 32. 对查询结果进行多表连接查询并进行分组计算 ``` SELECT table_name1.column_name1, COUNT(*) FROM table_name1 JOIN table_name2 ON table_name1.column_name=table_name2.column_name GROUP BY table_name1.column_name1; ``` 33. 对查询结果进行多表连接查询并进行聚合计算 ``` SELECT table_name1.column_name1, SUM(table_name2.column_name2) FROM table_name1 JOIN table_name2 ON table_name1.column_name=table_name2.column_name GROUP BY table_name1.column_name1; ``` 34. 对查询结果进行多表连接查询并进行统计计算 ``` SELECT table_name1.column_name1, COUNT(*) FROM table_name1 JOIN table_name2 ON table_name1.column_name=table_name2.column_name WHERE condition GROUP BY table_name1.column_name1; ``` 35. 对查询结果进行分页查询 ``` SELECT * FROM table_name LIMIT m, n-m+1; ``` 36. 对查询结果进行日期计算 ``` SELECT DATE_ADD(date_column, INTERVAL 1 MONTH) FROM table_name; ``` 37. 对查询结果进行日期格式化 ``` SELECT DATE_FORMAT(date_column, '%Y-%m-%d') FROM table_name; ``` 38. 对查询结果进行日期比较 ``` SELECT * FROM table_name WHERE DATEDIFF(date_column1, date_column2) > 30; ``` 39. 对查询结果进行日期范围查询 ``` SELECT * FROM table_name WHERE date_column BETWEEN 'start_date' AND 'end_date'; ``` 40. 对查询结果进行日期部分提取 ``` SELECT YEAR(date_column), MONTH(date_column), DAY(date_column) FROM table_name; ``` 41. 对查询结果进行多表连接查询并进行分组计算和排序 ``` SELECT table_name1.column_name1, COUNT(*) FROM table_name1 JOIN table_name2 ON table_name1.column_name=table_name2.column_name GROUP BY table_name1.column_name1 ORDER BY COUNT(*) DESC; ``` 42. 对查询结果进行多表连接查询并进行多条件排序 ``` SELECT * FROM table_name1 JOIN table_name2 ON table_name1.column_name=table_name2.column_name ORDER BY table_name1.column_name1 ASC, table_name2.column_name2 DESC; ``` 43. 对查询结果进行多表连接查询并进行多条件分组计算和排序 ``` SELECT table_name1.column_name1, COUNT(*) FROM table_name1 JOIN table_name2 ON table_name1.column_name=table_name2.column_name WHERE condition GROUP BY table_name1.column_name1 ORDER BY COUNT(*) DESC; ``` 44. 对查询结果进行多表连接查询并进行多条件聚合计算和排序 ``` SELECT table_name1.column_name1, SUM(table_name2.column_name2) FROM table_name1 JOIN table_name2 ON table_name1.column_name=table_name2.column_name WHERE condition GROUP BY table_name1.column_name1 ORDER BY SUM(table_name2.column_name2) DESC; ``` 45. 对查询结果进行多表连接查询并进行多条件统计计算和排序 ``` SELECT table_name1.column_name1, COUNT(*) FROM table_name1 JOIN table_name2 ON table_name1.column_name=table_name2.column_name WHERE condition GROUP BY table_name1.column_name1 ORDER BY COUNT(*) ASC; ``` 46. 对查询结果进行多表连接查询并进行多条件分组计算、聚合计算和排序 ``` SELECT table_name1.column_name1, COUNT(*), SUM(table_name2.column_name2) FROM table_name1 JOIN table_name2 ON table_name1.column_name=table_name2.column_name WHERE condition GROUP BY table_name1.column_name1 ORDER BY COUNT(*) DESC, SUM(table_name2.column_name2) ASC; ``` 47. 对查询结果进行多表连接查询并进行多条件统计计算、聚合计算和排序 ``` SELECT table_name1.column_name1, COUNT(*), SUM(table_name2.column_name2) FROM table_name1 JOIN table_name2 ON table_name1.column_name=table_name2.column_name WHERE condition GROUP BY table_name1.column_name1 ORDER BY COUNT(*) ASC, SUM(table_name2.column_name2) DESC; ``` 48. 对查询结果进行多表连接查询并进行多条件分组计算、聚合计算、统计计算和排序 ``` SELECT table_name1.column_name1, COUNT(*), SUM(table_name2.column_name2), AVG(table_name2.column_name2) FROM table_name1 JOIN table_name2 ON table_name1.column_name=table_name2.column_name WHERE condition GROUP BY table_name1.column_name1 ORDER BY COUNT(*) DESC, SUM(table_name2.column_name2) ASC; ``` 49. 对查询结果进行多表连接查询并进行多条件分组计算、聚合计算、统计计算、排序和分页查询 ``` SELECT table_name1.column_name1, COUNT(*), SUM(table_name2.column_name2), AVG(table_name2.column_name2) FROM table_name1 JOIN table_name2 ON table_name1.column_name=table_name2.column_name WHERE condition GROUP BY table_name1.column_name1 ORDER BY COUNT(*) DESC, SUM(table_name2.column_name2) ASC LIMIT m, n-m+1; ``` 50. 对查询结果进行多表连接查询并进行多条件分组计算、聚合计算、统计计算、排序、分页查询和列过滤 ``` SELECT table_name1.column_name1, COUNT(*), SUM(table_name2.column_name2), AVG(table_name2.column_name2) FROM table_name1 JOIN table_name2 ON table_name1.column_name=table_name2.column_name WHERE condition GROUP BY table_name1.column_name1 ORDER BY COUNT(*) DESC, SUM(table_name2.column_name2) ASC LIMIT m, n-m+1 OFFSET k ROWS FETCH NEXT l ROWS ONLY; ``` 51. 对查询结果进行多表连接查询并进行多条件分组计算、聚合计算、统计计算、排序、分页查询、列过滤和条件过滤 ``` SELECT table_name1.column_name1, COUNT(*), SUM(table_name2.column_name2), AVG(table_name2.column_name2) FROM table_name1 JOIN table_name2 ON table_name1.column_name=table_name2.column_name WHERE condition GROUP BY table_name1.column_name1 HAVING COUNT(*) > 10 ORDER BY COUNT(*) DESC, SUM(table_name2.column_name2) ASC LIMIT m, n-m+1 OFFSET k ROWS FETCH NEXT l ROWS ONLY; ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值