当前位置:网站首页>MySQL窗口函数 OVER()函数介绍
MySQL窗口函数 OVER()函数介绍
2022-08-03 16:02:00 【飞Link】
前期准备的数据
# 创建数据库
create database if not exists shopping charset utf8;
# 选择数据库
use shopping;
# 创建产品表
create table product
(
id int primary key,
name varchar(20),
price int,
type varchar(20),
address varchar(20)
);
# 插入产品数据
insert into shopping.product(id, name, price, type, address) values
(1,'商品1',200,'type1','北京'),
(2,'商品2',400,'type2','上海'),
(3,'商品3',600,'type3','深圳'),
(4,'商品4',800,'type1','南京'),
(5,'商品5',1000,'type2','成都'),
(6,'商品6',1200,'type3','武汉'),
(7,'商品7',1400,'type1','黑龙江'),
(8,'商品8',1600,'type2','黑河'),
(9,'商品9',1800,'type3','贵州'),
(10,'商品10',2000,'type1','南宁');
一、描述
OVER()的意思就是所有的数据都在窗口中
二、实例
OVER() 意思是所有的数据都在窗口中
# 计算所有商品的平均价格
select *,avg(price) over () from product;
OVER()用于将当前行与一个聚合值进行比较
# 计算商品价格与平均价格之差
select *,price-avg(price) over () from product;
OVER()和COUNT()组合
# 计算所有商品数量
select *,count(id) over() from product;
一句SQL中使用两个窗口函数
# 在商品表的基础上,添加平均价格和总金额两列
select *,avg(price) over (),sum(price) over () from product;
窗口函数和where一起使用
# 计算type1类型和type2类型的平均价格
select
*, avg(price) over()
from product
where type in ('type1','type2');
在过滤条件中不能使用OVER()
# 查询所有商品中,价格高于平均价格的商品(报错)
select
*,
avg(price) over()
from product
where price > avg(price) over();
# 查询所有商品中,价格高于平均价格的商品
select
*,
avg(price) over()
from product
where price > (select avg(price) from product);
边栏推荐
- Analysis of ffplay video playback principle
- devops-2:Jenkins的使用及Pipeline语法讲解
- JD6606SP5_JD6606SSP_JD6606SASP_JD6621W7百盛新纪元授权代理商
- Windows 事件查看器记录到 MYSQL
- 13、OOM模拟
- Awesome!Coroutines are finally here!Thread is about to be in the past
- I am doing open source in Didi
- MATLAB gcf figure save image with black background/transparent background
- How to start an NFT collection
- MPLS的wpn实验
猜你喜欢

Windows 事件查看器记录到 MYSQL

MATLAB | 一种简易的随机曼陀罗图形生成函数

Interpretation of the 2021 Cost of Data Breach Report

技术干货|如何将 Pulsar 数据快速且无缝接入 Apache Doris

一文看懂推荐系统:召回01:基于物品的协同过滤(ItemCF),item-based Collaboration Filter的核心思想与推荐过程

【899. Ordered Queue】

Analysis of ffplay video playback principle

TCP 可靠吗?为什么?

How to start an NFT collection

AI+BI+可视化,Sugar BI架构深度剖析
随机推荐
Kubernetes 笔记 / 入门 / 生产环境 / 容器运行时
字典表(还需要输入2个字)
《安富莱嵌入式周报》第276期:2022.07.25--2022.07.31
深入浅出Flask PIN
土耳其国防部:联合协调中心将对首艘乌克兰粮船进行安全检查
泰山OFFICE技术讲座:段落边框的绘制难点在哪里?
产品以及研发团队有使用专业的办公软件,如禅道、蓝湖等,他们应该如何使用 Tita 系统?
DC-DC 2C (40W/30W) JD6606SX2 power back application
Ruoyi Ruoyi framework @DataScope annotation use and some problems encountered
深度学习GPU最全对比,到底谁才是性价比之王?
MarkDown常用代码片段和工具
ReentrantLock详解
Optimal Power Flow (OPF) for High Voltage Direct Current (HVDC) (Matlab code implementation)
spark入门学习-1
出海季,互联网出海锦囊之本地化
参与便有奖,《新程序员》杂志福利来袭!
2021年数据泄露成本报告解读
posgresql 到 es 报这个错误 ,啥意思
技术干货|如何将 Pulsar 数据快速且无缝接入 Apache Doris
使用VS Code搭建ESP-IDF环境