查询忽略空值 sql_sql汇总分析

一、Sql常用的汇总函数

需要注意的点:

1.count(列名)不统计字段为null 的记录;统计含null的记录需要用count(*)

2.sum、avg函数只能对数值类型的列计算

3.count(distinct 列名)用于不重复计数

3f2973a30018e759235195335193f608.png

二、分组:group by

练习:

17c9d3de68cf0c40972737c4c6fccb89.png

三、对分组结果指定条件:having

练习:

a3971cf05ac8a4ad002577f1831df415.png

890a07dd438e68c9f25507b41330f000.png

四、用SQL解决业务问题的步骤

1.翻译成通俗易懂的大白话

2.写出分析思路

3.写出对应的SQL字句

练习:计算每门课程的平均成绩,并且平均成绩大于80分

分析思路:

明确查询的列为课程号、avg(成绩);

每门课程需要按课程号分组,即group by 课程号;

平均成绩大于80分,涉及对分组结果指定条件,需要用到having字句,即having avg(成 绩)>80;

e3b964a48a796cebb487fdf47f15f43f.png

五、对查询结果排序:order by

  1. 列名 asc 表示按指定列升序排列,列名 desc 表示按指定列降序排列
  2. 按多个列排序时,从左到右执行
  3. 使用含有空值null的列排序时,空值null在查新结果开头显示;
  4. 从查询结果中取出指定行使用limit字句;

练习:

4994eb6a908c3e0a72186abd45b0c5cd.png

六、如何看懂报错信息

f309b34943c215edb9345c6be4faeed3.png

23f75cdc23de53fc535bf65903d38ebb.png

4627d0dfbe22f8d4f9bb749e2131d7a5.png

七、总结

d4ae71be6884d6d855d5f119bbc656d1.png

八、SQL练习题

以下两题应用了新的知识点:

1.不能在字符串中放入一个单引号,当有一个单引号时,可通过连续使用两个单引号来解决这个问题;

2.每条记录在运行in函数时,会返回0或1,;

e0ca774a25934b971ff2c954373970e3.png

321d5a3af715ed68e6ad5cf1155b53b7.png

35045134471d3e13ad3b0e2349047197.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在 SQL Server 创建 Rent 表的 SQL 语句,并做了详细的注释说明: ```sql CREATE TABLE Rent ( Rent_Num bigint IDENTITY(1,1) NOT NULL, -- 租用信息编号,使用 IDENTITY(1,1) 自动增长,种子为 1,不允许空值 Rent_carid int NOT NULL, -- 车辆编号,不允许空值 Rent_Custid nchar(10) NOT NULL, -- 客户编号,不允许空值 Rent_date datetime NOT NULL, -- 租车时间,不允许空值 Expired_date datetime NOT NULL, -- 还车时间,不允许空值 Rent_days int NOT NULL, -- 租用天数,不允许空值 Earnest_money money NOT NULL, -- 租车费用,不允许空值 PRIMARY KEY (Rent_Num) -- 使用 Rent_Num 列作为主键,确保每个租用信息都是唯一的 ); ``` 在这个表中,我们创建了 7 个列,分别是 Rent_Num、Rent_carid、Rent_Custid、Rent_date、Expired_date、Rent_days 和 Earnest_money。 - Rent_Num:bigint 类型,代表租用信息编号,使用 IDENTITY(1,1) 自动增长,种子为 1,不允许空值。 - Rent_carid:int 类型,代表车辆编号,不允许空值。 - Rent_Custid:nchar(10) 类型,代表客户编号,不允许空值。 - Rent_date:datetime 类型,代表租车时间,不允许空值。 - Expired_date:datetime 类型,代表还车时间,不允许空值。 - Rent_days:int 类型,代表租用天数,不允许空值。 - Earnest_money:money 类型,代表租车费用,不允许空值。 我们使用 Rent_Num 列作为主键,确保每个租用信息都是唯一的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值