SQL从入门到实战-2

高级语句

窗口函数

排序窗口函数

例题二十九
sql 复制代码
select yr,party,votes,
rank() over (PARTITION BY yr ORDER BY votes desc) as pson
from ge 
where constituency = 'S14000021' 
order by party,yr

偏移分析函数

例题三十

sql 复制代码
select name,date_format(whn,'%Y-%m-%d') data,
confirmed 当天截止时间累计确诊人数,
lag(confirmed,1) over (partition by name order by whn) 昨天截止时间累计确诊人数,
(confirmed - lag(confirmed,1) over (partition by name order by whn)) 每天新增确诊人数
from covid
where name in ('France','Germany') and month(whn) = 1
order by whn

总结

练习题

1
sql 复制代码
select party,votes,
rank() over (order by votes desc) as pson
from ge
where constituency = 'S14000024' and yr = 2017
order by party
2
sql 复制代码
SELECT 
    name,
    confirmed AS 确诊人数,
    RANK() OVER (ORDER BY confirmed DESC) AS 确诊人数排名,
    deaths AS 死亡人数,
    RANK() OVER (ORDER BY deaths DESC) AS 死亡人数排名
FROM 
    covid
WHERE 
    whn = '2020-04-20'
ORDER BY 
    confirmed DESC;
3
sql 复制代码
select name,date_format(whn,'%Y-%m-%d') date,
(confirmed - lag(confirmed,1) over (order by whn)) New
from covid
where name = 'Italy' and WEEKDAY(whn) = 0
order by whn

表连接

相关推荐
Miu_数分版4 小时前
PowerBi中RELATEDTABLE和RELATED有什么不同?
数据挖掘·数据分析
Miu_数分版4 小时前
PowerBi中EARLIER怎么使用?
数据分析
Miu_数分版5 小时前
PowerBi中RFM模型的应用
数据分析
Miu_数分版6 小时前
PowerBi中实现Segmentation Modeling(细分建模)
数据分析
大刘讲IT7 小时前
构建实时、融合的湖仓一体数据分析平台:基于 Delta Lake 与 Apache Iceberg
开发语言·python·sql·mysql·数据挖掘·数据分析·json
看海的四叔9 小时前
【Python】Python 100题 分类入门练习题 - 新手友好
开发语言·python·分类·数据分析·python学习
青云交1 天前
Java 大视界 -- Java 大数据在智慧水利水资源调度与水情预测中的应用创新(180)
大数据·数据分析·智慧水利·数据管理·实时处理·水资源调度·水情预测
Miu_数分版1 天前
PowerBi中SAMEPERIODLASTYEAR怎么使用?
数据分析
阿里云大数据AI技术1 天前
用友畅捷通基于阿里云 MaxCompute 搭建智能数仓的落地实践
大数据·云原生·数据分析
Mapmost2 天前
【性能优化黑科技·动态篇】每秒数万条!矢量数据动态更新如何兼顾性能与实时性?
数据分析·数据可视化