数值 转 字符串 sql_SQL汇总分析记录

1. 汇总分析

- 什么是函数?

函数三个特点:1. 具备某个功能,方便使用函数的人实现特定功能。2. 输入端,用于接收使用函数的人给予的数据,数据称为函数的参数。3. 输出端,用于经处理完的数据返回回到数据中,称为返回值。 将重复工作简化成固定步骤。

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

4336548e11bf94c8054fcd7b55b4f859.png

1fa70bf729cc27c7702988e801a7935e.png

不计重复值:

select count(distinct TeacherName)

from teacher;

/*

插入数据的时候输入的一个字符串为‘null’但不是空值。

正确空值应该写作

insert into teacher(TeacherNumber, TeacherName)

values(‘0003’, null);

为空值时,行数(count)应为3

*/

d667867f095431a3ddeb1835ab9623af.png

24fcf22de254791b336236bd4edaf577.png

165161629e87c00562065f27fb802e99.png

练习:汇总分析

0b5ff7454667028b2b70dd0e6fcfda73.png

e8069c765b12b4b773fb088dc773445b.png

2. 对数据分组

- 如何对数据分组?

使用子句group by按照某个条件进行分组。例:学生按照性别进行分组。

10766d3c4a5cfbb2e7d6f85d1269b918.png

abdd46ef778c19f0f67806fec5a78286.png

- 练习:常见面试题

5db4f83b2ea7a08f9a57768032f80278.png

468887653dfcdae43f299603cd1d720b.png

4ac90232c0b8a7cf1a1e3c06a3122133.png

-- 查询男生,女生的人数

3. 对分组结果指定条件

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

使用having为分组结果指定条件,常用于分组以后的条件。例如:男女生分组后只对某组指定某项条件。

e1463fcf912173ec350f23034eef3901.png

2b5bd30756563872d4d2ebdc7e45de85.png

- 练习:常见面试题

d14e98f6882af96097455cc18cd158b9.png

5c83f1a19109ec5a5772f5efdcb5176e.png

bcd50aafaa35e2fb18f13a9a7020f43e.png

4. 如何用 SQL 解决业务问题?

- 业务问题解决套路

  1. 翻译成简单语言
  2. 写出分析思路
  3. 写出对应的SQL子句

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

811fa5815ad5b915bc789354ba66c455.png

练习:

04e8b4d2dda6bd262c720a8c887f145a.png

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

- 升序and降序

升序(Asc)从小到大,降序(Desc)从大到小。

a292cb41f7032b16546d6308088c196b.png

95a5f9ac490e9b2c34d9e40969f57096.png

- 指定多个排序列名

order by后加多个列名进行多个列的排序(从左到右)

edb7f1d04304353e1b4a82202faca2ef.png

- 空值如何排序?

执行order by子句后,空值会直接排在最前面。

300819a313d4b755d456cbedf5401b99.png

空值插入错误

insert into teacher(TeacherNumber, TeacherName)

values ('0003', null);

从查询结果中取出指定行:limit

eab908b579347134be38988203933556.png

- 练习:常见面试题

dbae4af1e292ecc189d09d3187c4526d.png

bfb573379daf039a08cc15083ed6ac73.png

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

- 几种常见的 SQL 错误

4578221f3ed22a5efa2ae2db8d5f76d5.png

先执行having语句才进行select 查询结果。所有无法识别平均成绩,不可使用select子句的别名。

54942e4c55205fc4d591f9ef816ca063.png

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

2c415d9a2717130c482fca46d35fc485.png

最初输入时将Price设定为字符串类型,而字符串类型的排序与数值的排序方式有所不同。

解决方法:应将price设定为(int)数值类型。

- 练习:SQL 练习题

b08f041815af4861c471c1e422cd797e.png

d24f762598d53b1d4c48728f0f95c372.png

16f51bebfa8478656315cf9d452cd798.png

dbcb23bb6e46531aa6ca87f7e01671d9.png

9d2b6f6b7a6bf96a1cd14861040e9e4d.png

8000cede96d60435f8a8e0e5db4a7643.png

4d53ac08e2ebf1fec230923640533a3a.png

93176c3159a61d83a226300994a5f075.png

68a2011fed56bbea935da6818daea1f2.png

88d60f11c3559b2ac03315da3f1cb8ce.png

58c59b6429ae46a2b33ea6839b679f45.png

no result due to invalid use of WHERE function

Select region, sum(area)

from bbc

where (select sum(area) from bbc) >15000000

group by region

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值