自学sql的第四天

自学sql的第四天

开窗函数 over
将统计出来的数据分布到原表的每一行中
结合聚合函数、排名函数使用

学生表如下:
在这里插入图片描述

–将统计信息分布到进行中
select score.*,AVG(分数) over()
from score
where 编号=1

在这里插入图片描述
分组:group by 列名1,列名2
聚合函数一般结合分组使用,进行分组内的数据进行统计

–统计男女生人数

select 性别,COUNT(*)
from student
group by 性别
在这里插入图片描述

select AVG(分数)
from score
where 科目=‘语文’

select 科目 ,AVG(分数)
from score
group by 科目

在这里插入图片描述
–统计学生编号大于1的各班级的各性别的学生人数

select 班级,性别,COUNT(*)
from student
where 编号>1
group by 班级,性别

在这里插入图片描述
–统计学生编号大于2的班级为2的各性别的学生人数
在这里插入图片描述
这个学生估计就是我们的酷拉皮卡了

对分组后的结果做筛选 就用到having了

–统计学生编号大于1的各班级的各性别的学生人数大于1的信息
select 班级,性别,COUNT()
from student
where 编号>1
group by 班级,性别 having COUNT(
)>1

在这里插入图片描述

总结:完整的select语句及执行顺序
select distinct top n *
from t1 jion t2 on … jion t3 on…
where …
group by…having
order by…

联合查询:
将多个查询的结果集合并成一个结果集
联合要求:
结果集列数一致
对应列的类型要一致
union、 union all、 except、 intersect
用处:在查询结果处汇总

快速备份
尚未有表备份:select 列名 into 备份表名 from 源表名
说明:备份表可以不存在,会建新表,表的结构完全一致,但是不包含约束
如果只想包含结构不包含数据,可以加个top 0
向已有表备份:insert into 备份表名 select 列名 from 源表名

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值