mssql 查询无记录时sum_SQL常见面试题查询
简单查询:
知识点:主要使用 LIKE 语句进行模糊查找," _ "," %" 作为占位符。
- 关键词查询
-- 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常见面试题查询相关推荐
- mssql 查询无记录时sum_只会使用Sum函数求和,那就真的Out了,不信你试试Sumif、Sumifs、Sumproduct等...
求和,老生常谈的话题,但是,你真的会求和吗?你一直在用Sum函数求和吗?如果附加条件.或者筛选隐藏后在求和.你知道怎么操作吗? 一.常规求和:Sum函数. 目的:计算总销量. 方法: 在目标单元格中输 ...
- laravel mysql sum查询并排行_必看!PHP常见面试题——MySQL篇(二)
接上期:<必看!PHP常见面试题--MySQL篇(一)> 11.MySQL的默认事务隔离级别是? 读未提交(RU): 一个事务还没提交时, 它做的变更就能被别的事务看到. 读提交(RC): ...
- mybatis 调用 oracle 存储过程 select into 无记录时NO_DATA_FOUND异常处理分析
mybatis 调用 oracle 存储过程 select into 无记录时NO_DATA_FOUND异常处理分析 参考文章: (1)mybatis 调用 oracle 存储过程 select in ...
- vue.js 常见面试题_使用Vue.js时应避免的常见错误
vue.js 常见面试题 Looking for a front-end framework to try out, I started with React and then tried Vue.j ...
- GridView绑定DataSet的DataTable,怎么让它在无记录时能显示表头呀(环境VS2005),在线等 谢谢!!
主 题: GridView绑定DataSet的DataTable,怎么让它在无记录时能显示表头呀(环境VS2005),在线等 谢谢!! 作 者: bolowang (波罗王子) ...
- 搞懂单链表常见面试题
搞懂单链表常见面试题 Hello 继上次的 搞懂基本排序算法,这个一星期,我总结了,我所学习和思考的单链表基础知识和常见面试题,这些题有的来自 <剑指 offer> ,有的来自<程序 ...
- Redis常见面试题总结
Redis常见面试题 持久化方式有哪些?有什么区别? redis持久化方案分为RDB和AOF两种. RDB RDB持久化可以手动执行也可以根据配置定期执行,它的作用是将某个时间点上的数据库状态保存到R ...
- 在单链表写入一组数据代码_链表常见操作和15道常见面试题
什么是单链表 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer),简单来说链表并不像数组那样 ...
- python工程师-史上最全Python工程师常见面试题集锦,有这一份就够了
从互联网诞生以来,基本上所有的程序都属于网络程序,也就需要设计到网络编程,在python中,就是在python程序本身这进程内,链接别的服务器进程的通信端口进行通信.在Python程序员找工作的时候, ...
- python常用面试题_史上最全Python工程师常见面试题集锦,有这一份就够了
从互联网诞生以来,基本上所有的程序都属于网络程序,也就需要设计到网络编程,在python中,就是在python程序本身这进程内,链接别的服务器进程的通信端口进行通信.在Python程序员找工作的时候, ...
最新文章
- 生产环境下Centos 6.5优化配置 (装载)
- 最强去马赛克AI来了,分分钟回到无马世界,连像素风《我的世界》人物都能复原...
- oracle+创建序列自增,oracle序列详解和建立自增主键
- ruby 安装和管理
- C#使用BackgroundWorker实现多线程
- mybatis反射的核心类
- C#基础知识学习(2)string类中的方法
- 快速排序的实现--代码
- python/socket编程之粘包
- C++头文件的若干说明和const对象定义
- python 导入离线地图_PyQGIS开发 -- 离线地图
- 大数据常用的五种主要数据挖掘技术
- 【协议】LLDP、ARP、STP、ICMP协议
- 人工智能学习:CS188
- C++学习(四一七)AndroidStudio中的libs和jniLibs
- win+linux双系统实现efi共存(即通过linux启动界面切换系统)
- iOS保存视频、图片到相册
- 中北c语言程序设计,中北大学软件学2013届C语言程序设计实训题目.doc
- 教你们1秒钟复制百度文库中所有内容
- 11. 机器人正运动学---姿态描述之四元数