简单查询:

知识点:主要使用 LIKE 语句进行模糊查找," _ "," %" 作为占位符。

  1. 关键词查询
-- 1.查询姓“猴”的学生名单.

2.查询姓“孟”老师的个数

知识点:主要使用COUNT函数计数

SELECT 

汇总分析:

3.查询课程编号为“0002”的总成绩.

知识点:SUM函数汇总,AS 语句重命名

SELECT 

4.查询选了课的人数。

知识点: DISTINCT 关键字 作用为后面的Key只使用一次。

SELECT 

5.查询各科成绩最高和最低的分, 以如下的形式显示:课程号,最高分,最低分.

知识点: MAX,MIN函数, GROUP BY 分组

SELECT 

6. 查询每门课程被选修的学生数

SELECT 

7. 查询男生、女生人数.

SELECT 

分组指定条件:

8.查询平均成绩大于60分学生的学号和平均成绩.

SELECT 

9. 查询至少选修两门课程的学生学号

SELECT 

10.查询同名同姓(相同姓名)学生名单并统计同名人数

SELECT 

11. 查询不及格的课程并按课程号从大到小排列

SELECT 

12. 查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同时,按课程号降序排列.

SELECT 课程号,AVG(成绩) AS 平均成绩
FROM score
GROUP BY 课程号
ORDER BY 平均成绩 ASC,课程号 DESC;

13. 检索课程编号为“0003”且分数小于60的学生学号,结果按分数降序排列。

SELECT 

14.统计每门课程的学生选修人数(超过2人的课程才统计)要求输出课程号和选修人数,查询结果按人数降序排序,若人数相同,按课程号升序排序。

SELECT 

15. 查询两门以上不及格课程的同学的学号,以及不及格课程的平均成绩。

SELECT 

复杂查询

16.查询所有课程成绩小于60分学生的学号、姓名

SELECT

17.查询没有学全所有课的学生的学号、姓名。

SELECT 

18.查询出只选修了两门课程的全部学生的学号和姓名

SELECT 

19.1997年出生的学生名单

SELECT 

TOP N 问题

工作中会经常遇到这样的业务问题:

如何找到每个类别下用户最喜欢的产品是哪个?

如果找到每个类别下用户点击最多的5个商品是什么?

21.分组取每组最大值

select 

22. 按课程号分组取成绩最小值所在行的数据

SELECT 

每组最大的N条记录

23. 查询各科成绩前两名的记录

SELECT 

多表连接

24.下面是学生的名单,表名为“学生表”;近视学生的名单,表名为“近视学生表”。请问不是近视眼的学生都有谁?(“学生表”表中的学号与“近视学生”表中的学生学号一一对应)

SELECT 

25. 查询所有学生的学号、姓名、选课数、总成绩。

SELECT student.学号,student.姓名,COUNT(课程号) AS 选课数 ,SUM(成绩) AS 总成绩
FROM student LEFT JOIN score ON student.学号 = score.学号
GROUP BY student.学号;

26. 查询平均成绩大于85的所有学生的学号、姓名和平均成绩

SELECT student.学号,student.姓名,AVG(成绩) AS 平均成绩
FROM student
LEFT JOIN score ON student.学号 = score.学号
GROUP BY student.学号,student.姓名 HAVING AVG(成绩)>85;

27. 查询学生的选课情况:学号,姓名,课程号,课程名称

select a.学号, a.姓名, c.课程号,c.课程名称
from student a inner join score b on a.学号=b.学号
inner join course c on b.课程号=c.课程号;

28. 查询出每门课程的及格人数和不及格人数

select 课程号,
sum(case when 成绩›=60 then 1 else 0 end) as 及格人数,
sum(case when 成绩 ‹  60 then 1 else 0 end) as 不及格人数
from score
group by 课程号;

29. 使用分段[100-85],[85-70],[70-60],[‹60]来统计各科成绩,分别统计:各分数段人数,课程号和课程名称

SELECTs.课程号,c.课程名,SUM( CASE WHEN s.成绩 BETWEEN 85 AND 100 THEN 1 ELSE 0 END ) AS 分段85_100,SUM( CASE WHEN s.成绩 BETWEEN 70 AND 84  THEN 1 ELSE 0 END ) AS 分段70_84,SUM( CASE WHEN s.成绩 BETWEEN 60 AND 69  THEN 1 ELSE 0 END ) AS 分段60_69,SUM( CASE WHEN s.成绩 < 60 THEN 1 ELSE 0 END ) AS 不及格
FROMscore AS sJOIN course AS c ON s.课程号 = c.课程号
GROUP BYs.课程号 

30.查询课程编号为0003且课程成绩在80分以上的学生的学号

select a.学号,a.姓名
from student  as a inner join score as b on a.学号=b.学号
where b.课程号='0003' and b.成绩›80;

行列互换

-- 第1步,使用常量列输出目标表的结构

mssql 查询无记录时sum_SQL常见面试题查询相关推荐

  1. mssql 查询无记录时sum_只会使用Sum函数求和,那就真的Out了,不信你试试Sumif、Sumifs、Sumproduct等...

    求和,老生常谈的话题,但是,你真的会求和吗?你一直在用Sum函数求和吗?如果附加条件.或者筛选隐藏后在求和.你知道怎么操作吗? 一.常规求和:Sum函数. 目的:计算总销量. 方法: 在目标单元格中输 ...

  2. laravel mysql sum查询并排行_必看!PHP常见面试题——MySQL篇(二)

    接上期:<必看!PHP常见面试题--MySQL篇(一)> 11.MySQL的默认事务隔离级别是? 读未提交(RU): 一个事务还没提交时, 它做的变更就能被别的事务看到. 读提交(RC): ...

  3. mybatis 调用 oracle 存储过程 select into 无记录时NO_DATA_FOUND异常处理分析

    mybatis 调用 oracle 存储过程 select into 无记录时NO_DATA_FOUND异常处理分析 参考文章: (1)mybatis 调用 oracle 存储过程 select in ...

  4. vue.js 常见面试题_使用Vue.js时应避免的常见错误

    vue.js 常见面试题 Looking for a front-end framework to try out, I started with React and then tried Vue.j ...

  5. GridView绑定DataSet的DataTable,怎么让它在无记录时能显示表头呀(环境VS2005),在线等 谢谢!!

    主 题:   GridView绑定DataSet的DataTable,怎么让它在无记录时能显示表头呀(环境VS2005),在线等 谢谢!! 作 者:   bolowang (波罗王子)        ...

  6. 搞懂单链表常见面试题

    搞懂单链表常见面试题 Hello 继上次的 搞懂基本排序算法,这个一星期,我总结了,我所学习和思考的单链表基础知识和常见面试题,这些题有的来自 <剑指 offer> ,有的来自<程序 ...

  7. Redis常见面试题总结

    Redis常见面试题 持久化方式有哪些?有什么区别? redis持久化方案分为RDB和AOF两种. RDB RDB持久化可以手动执行也可以根据配置定期执行,它的作用是将某个时间点上的数据库状态保存到R ...

  8. 在单链表写入一组数据代码_链表常见操作和15道常见面试题

    什么是单链表 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer),简单来说链表并不像数组那样 ...

  9. python工程师-史上最全Python工程师常见面试题集锦,有这一份就够了

    从互联网诞生以来,基本上所有的程序都属于网络程序,也就需要设计到网络编程,在python中,就是在python程序本身这进程内,链接别的服务器进程的通信端口进行通信.在Python程序员找工作的时候, ...

  10. python常用面试题_史上最全Python工程师常见面试题集锦,有这一份就够了

    从互联网诞生以来,基本上所有的程序都属于网络程序,也就需要设计到网络编程,在python中,就是在python程序本身这进程内,链接别的服务器进程的通信端口进行通信.在Python程序员找工作的时候, ...

最新文章

  1. 生产环境下Centos 6.5优化配置 (装载)
  2. 最强去马赛克AI来了,分分钟回到无马世界,连像素风《我的世界》人物都能复原...
  3. oracle+创建序列自增,oracle序列详解和建立自增主键
  4. ruby 安装和管理
  5. C#使用BackgroundWorker实现多线程
  6. mybatis反射的核心类
  7. C#基础知识学习(2)string类中的方法
  8. 快速排序的实现--代码
  9. python/socket编程之粘包
  10. C++头文件的若干说明和const对象定义
  11. python 导入离线地图_PyQGIS开发 -- 离线地图
  12. 大数据常用的五种主要数据挖掘技术
  13. 【协议】LLDP、ARP、STP、ICMP协议
  14. 人工智能学习:CS188
  15. C++学习(四一七)AndroidStudio中的libs和jniLibs
  16. win+linux双系统实现efi共存(即通过linux启动界面切换系统)
  17. iOS保存视频、图片到相册
  18. 中北c语言程序设计,中北大学软件学2013届C语言程序设计实训题目.doc
  19. 教你们1秒钟复制百度文库中所有内容
  20. 11. 机器人正运动学---姿态描述之四元数

热门文章

  1. 【直观详解】信息熵、交叉熵和相对熵
  2. ICCV2021|性能优于何恺明团队MoCo v2,DetCo:为目标检测定制任务的对比学习
  3. 洛谷 P1032 字串变换
  4. 枚举类型的定义和应用
  5. 2010-11-25
  6. 【Research Paper】
  7. 图像去雾:基于暗通道的去雾算法 - 附代码
  8. 从零基础入门Tensorflow2.0 ----五、20. 预定义estimator使用
  9. ENVI5.3.1使用Landsat 8影像进行图像融合
  10. 压力测试jmeter入门教程