sql 查询列名转化_SQL学习之路—汇总分析

一、背景

本文记录的是SQL学习过程中汇总分析的知识内容和练习题

练习题来源:SQLZOO中SELECT from Nobel TutorialSUM and COUNT两部分的练习题,地址如下

SQLZOO​sqlzoo.net

cd12a8041d324040bc9bbf4eb4ad2091.png
SQLZOO网页

二、汇总分析重要知识点

2.1汇总分析

1)常用汇总函数:count、sum、avg、max、min

2)count函数:参数是列名时,输出的是除去空值的列数;当参数是*时,计算全部的行,也就是包含空值

3)所有汇总函数,参数是列名时,都会先排除空值再计算

4)在使用汇总函数时,都可以在列名前面加上distinct,以删除重复值后再汇总

5)sum和avg函数只能对数值类型的列计算,其他汇总函数则可以计算任何类型

2.2分组

1)分组子句group by,通常和汇总函数一起使用,执行逻辑是:数据分组→应用函数→组合结果

2.3对分组结果指定条件

1)对分组进行条件判断用having子句,运行顺序:from→where→group by→having→select

2.4用sql解决业务问题的过程

1)把问题翻译成大白话:把问题翻译成容易理解的意思

2)写出分析思路:按子句顺序,写出每个子句,分析哪些子句有内容

3)写出对应的sql子句:写出对应子句,进行组合

2.5对查询结果排序

1)用order by子句进行排序,desc降序、asc升序

2)order by后面可以跟多个排序规则,先排第一个,再排后面的

3)使用含有空值的列来排序,空值null会在查询结果的开头显示,当想要检查数据列是否有空值时可以用这个方法

4)只想返回几行数据时,用limit子句

5)运行顺序:from→where→group by→having→select→order by→limit

2.6看懂报错信息

1)在where和having子句中,不能使用select子句中定义的别名,因为select子句后运行

2)在where子句中不能使用汇总函数

3)字符串类型的数字,在比较大小时如果不知道是字符型数字,会误以为结果出了问题。解决办法是,可以先转化数据类型再比较或排序

三、练习

3.1SELECT from Nobel Tutorial练习题

bfc4132460fde3dcca07e994fe7deccf.png

cd66f17cb786f2423b20b63dc65b8242.png

c6d4643749f4983c03a5db6d8f8c7c41.png

093c6e291f3add3435b256f49658892a.png

8a5813591e82090cf050beb52fb011df.png

40e225542dc726199ef12f7efc30cf91.png

19e5dc8f7f166429a5335256d24a35b9.png

1767aea799f3358159fff2be41374def.png

2afd37b6d6073325b2d405df2280f657.png

16764ee1a4e4aecc8c692688abbe42dc.png

10bb6e886323d58bc91cff8a510d5191.png

12题的延申知识点:查询的条件词中有单引号'的,再加一单引号来转义

34e0ff4fb8f16b52362c8e7a542a8601.png

3.2SUM and COUNT练习题

42ca70c9c2b51ebd509d37c67d67c8d3.png

ea98a12f820037cbc6f2e95d8e6bd550.png

1d3b5e08e2c34e36c99ae4702a7adc03.png

80df470663eaefbab16f3ccadfeb780c.png

9111c0fbfe850da32ea989156c6f6ba8.png

0a143478f82141356deb2b78f2968c6f.png

f79b630ce79a5948a675bc2d410ba49d.png

d8a33edaf288c505be2a185fd5c33876.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值