sql定位过程报错_从零学会SQL:汇总分析

①汇总分析,我们会用到汇总函数

7d2e250e4fadf5c83a02680882b3b9b8.png
汇总函数一共五个

需要注意的是

370f875a64a572d31a831589d8721749.png

练习

1f0c782705ac285d83a834fd8b5ef87b.png

解答

5a750e1bf60d341834f88cd9bbcc0691.png

②sql分组: group by

24c049aabf7b0f67d32861989a2c5071.png

这里还是遵循SQL运行顺序from ->where ->group by ->select

37b4680f73eeaf1d2a977745ccc11648.png

解答

de49e80f4abc06c8783c87530b3eb97f.png

③假如我们需要对对分组结果指定条件:需要增加having子句

SQL运行顺序from ->where ->group by ->having ->select

a935bf17ed1c7d5476ab926a8c04c070.png

解答

ae5921693144511855e3733d5cdbdcc8.png

④用SQL解决业务问题

翻译成大白话->写出分析思路->写出对应的sql句子

如图所示即为参考

86cb27149814263deee665ba3296ed21.png

练习

c30d7a2189375e647c1beb05f6ea4698.png

已经是大白话了,直接按如下分析思路

SELECT 查询结果
       [每门课的课程号:分组,平均成绩:avg(成绩)]
FROM 从哪张表中查找数据[成绩表:score]
WHERE 查询条件[没有]
GROUP BY 分组[每门课程:按课程号分组]
HAVING 对分组结果指定条件[平均成绩>=80];

e97781b1ea8b6acf1a10d8762dfce49f.png

⑤对查询结果排序:order by 从查询结果中取出指定行:limit

SQL运行顺序from->where->gtoup by->having->order by->limit

练习

ef6de34157474014977215383a781724.png

7ecbf7b4794286c435a0d7ff749eb4ea.png
由于数据比较少,我们看不到相应将序排列效果,特意加了一个方框内查询

⑥SQL运行常见报错:

这些报错我在练习过程中都遇到过,不是因为别的就是因为对SQL的运行顺序理解不到位

37a1f1e7d3f5baadba33f273c37fa1cd.png

0c30038ae5c9329fc65df720ec60d82a.png

bee00a1a9ceab0312ac9b34da3b9a0d6.png

SQL的运行顺序需要多多联系才能记忆深刻,理解SQL运行顺序让我们养成良好的SQL代码习惯和优化SQL代码语句至关重要,以下是SQLZOO的练习网址,很适合我们对SQL语句的练习

sqlzoo平台Select_from_Nobel(简单查询)

sqlzoo平台SUM and COUNT(汇总分析)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值