sql server如何输出排序序号_SQL第三关

本文讲解了SQL的基础概念,包括函数Count(), MAX(), MIN(), SUM(), AVG(), COUNT(DISTINCT())的使用,数据分组的原理与groupby()实践,以及如何通过having条件筛选分组结果。涵盖了查询排序(升序和降序)、业务问题解决步骤、计算平均成绩和错误解读等实战技巧。
摘要由CSDN通过智能技术生成

1. 汇总分析

1.1什么是函数?

①输入参数

②选定规则

③输出返回值

1.2常用的汇总函数有哪些?

Count()
MAX()
MIN()
SUM()
AVG()
COUNT(DISTINCT())

1.3练习:汇总分析

3964da05e7382b8bddc9f0fb2e811aa0.png

b5981a7b471dd715a56bca44de99b82e.png

.

bde37fd26239e403aa2e5bfab3df2fc8.png

2.对数据分组

2.1分组背后的分析方法是什么?

分组→操作→结果

2.2如何对数据分组?

group by()

练习:常见面试题

5f2518f8f44848c50e6a1298dcfaefe4.png

5e9fb17e743b881af34b8bb65d33a29c.png

3. 对分组结果指定条件

3.1如何为分组结果指定条件 ?

having 条件;

3.2理解 SQL 运行顺序

⑤select[列名],[列名]
①fron[表名]
②where[条件]
③group by[条件]
④having[条件];

练习:常见面试题

2c97cee7f8e932b3f99130575b41eff9.png

3cad9d58d4caa2c687b2099be5903f4b.png

50dda930e32025308b966eedb583bf87.png

4.1业务问题解决套路

解决业务问题:
翻译成大白话→写出分析思路→写出对应SQ

4.2 如何计算每门课程的平均成绩

将课程分组→计算分组成绩→输出成绩

练习:每门课程的平均成绩

823afbe17132ac3a865578161b1839a7.png

5. 如何对查询结果排序?

5.1降序

order by [] desc;

5.2降序

order by[] asc;

5.3指定多个排序列名

order by [] desc
order by [] asc;

5.4空值如何排序?

Null 会排在最上面

5.5 limit

limit 2 

练习:查询不及格的课程,并按照课程号大到小排列?

select 课程号
from score 
where 成绩<60
order by 课程号 desc;

练习:查询每门课程的平均成绩,结果按照平均成绩进行升序排列,平均成绩相同时,按课程号降序排列

select 课程号, avg(成绩) as 平均成绩
from score
group by 课程号
order by 平均成绩 asc,课程号 desc;

6. 如何看懂 SQL 报错信息?

  • error

6.3练习:SQL 练习题

fce01c3c85f6328c55076b7900749304.png

4d07062206a4f56b95d3a67da207149a.png

c5a64f2c6367049d704f80fc10d67c22.png

5642bb282f83f12f16e5788798f63352.png

ff22510f3845653c7733559e1456698b.png

ebb4b5609e8cbcfef88b5b9366fcbf46.png

f3bad8e8ffec4aa31c0f578b12113adf.png

6ca5aa65a2c50997d39fe90bd74e4a82.png

74597777e2e337320b60512055a8dcc3.png

d2982f817b427cf5ec05d0c5e993f29c.png

4d1b505e397b0b479441ed2b98692b5e.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值