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

表连接

相关推荐
smilejingwei1 小时前
从 SQL 到 SPL:组内查找最近的匹配记录
数据库·sql·数据分析·数据分析工具·esprocspl
希艾席蒂恩3 小时前
探索报表软件的世界:山海鲸、Tableau与Power BI比较
大数据·信息可视化·数据分析·数据可视化·报表工具
爱喝热水的呀哈喽3 小时前
智能风控/数据分析 聚合 分组 连接
数据挖掘·数据分析·pandas
云天徽上10 小时前
【数据可视化-11】全国大学数据可视化分析
人工智能·机器学习·信息可视化·数据挖掘·数据分析
Amd79411 小时前
探索自联接(SELF JOIN):揭示数据间复杂关系的强大工具
sql·数据分析·sql优化·关系型数据库·数据库查询·层级数据·自联接
生信与遗传解读15 小时前
XGBoost算法在自定义数据集中预测疾病风险
人工智能·python·算法·数据分析
通信.萌新16 小时前
pandas系列----DataFrame简介
信息可视化·数据挖掘·数据分析
可观测性用观测云18 小时前
监控观测数据标签体系的应用实践
数据分析
闲人编程19 小时前
CAPL概述与环境搭建
开发语言·自动化测试·数据分析·capl·canoe·故障注入·canalyzer