当前位置: 首页 > news >正文

漳州做网站开发seo博客网址

漳州做网站开发,seo博客网址,b2b网站建设系统,利川网站网站建设一、函数介绍 lag()与lead函数是跟偏移量相关的两个分析函数 通过这两个函数可以在一次查询中取出同一字段的前N行的数据(lag)和后N行的数据(lead)作为独立的列,从而更方便地进行进行数据过滤,该操作可代替表的自联接,且效率更高 lag()/lead() lag(c…

一、函数介绍

lag()与lead函数是跟偏移量相关的两个分析函数

通过这两个函数可以在一次查询中取出同一字段的前N行的数据(lag)和后N行的数据(lead)作为独立的列,从而更方便地进行进行数据过滤,该操作可代替表的自联接,且效率更高

lag()/lead()

lag(col,n,DEFAULT)用于统计窗口内往上第n行值
 第一个参数为列名
 第二个参数为往上第n行(可选,默认为1)
 第三个参数为默认值(当往上第n行为NULL时候,取默认值,如不指定,则为NULL)

lead()函数与lag()函数相反,用于统计窗口内往下第n行值

over()
表示lag()与lead()操作的数据都在over()的范围内,里面可以使用以下子句
 partition by 语句(用于分组)
 order by 语句()用于排序)
如:over(partition by a order by b) 表示以a字段进行分组,再以b字段进行排序,对数据进行查询

二、应用场景

1、查找前一行或前N行的数据

2、比较相邻行的数据

3、查询n天内值是否连续增长的

三、实践案例

有一张表kd_stock_history_info,里面有code(编码),date(日期),amount(销售额)三个字段,表数据如下:

img

通过hive如何获取到连续n天是增长状态的编码。例如查询2023-01-10这天的数据,也就是从2023-01-10这天往前数三天,看这三天的数据中amount是否连续增长,表中1001就不是,1002则符合。

SELECTcode,`date`,amount,LAG(amount) OVER (PARTITION by code ORDER BY `date`) AS prev_sales,amount - LAG(amount) OVER (PARTITION by code ORDER BY `date`) AS sales_diff
FROMkd_stock_history_info
where 
`date` BETWEEN DATE_SUB(TO_DATE('2023-01-10'), 2) AND TO_DATE('2023-01-10');

img

 为了更美观一些,调整lag()函数默认值

SELECTcode,`date`,amount,LAG(amount,1,amount) OVER (PARTITION by code ORDER BY `date`) AS prev_sales,amount - LAG(amount,1,amount) OVER (PARTITION by code ORDER BY `date`) AS sales_diff
FROMkd_stock_history_info
where 
`date` BETWEEN DATE_SUB(TO_DATE('2023-01-10'), 2) AND TO_DATE('2023-01-10');

img

最终代码:

SELECT code,min(sales_diff) min_sales_diff from (
SELECT
code,`date`,amount,LAG(amount,1,amount) OVER (PARTITION by code ORDER BY `date`) AS prev_sales,amount - LAG(amount,1,amount) OVER (PARTITION by code ORDER BY `date`) AS sales_diff
FROMkd_stock_history_info
where 
`date` BETWEEN DATE_SUB(TO_DATE('2023-01-10'), 2) AND TO_DATE('2023-01-10') 
) a 
group by code 
having min_sales_diff >= 0;

 更多资料:

Hive Lag函数用法介绍_笔记大全_设计学院 (python100.com)

Hive窗口函数04-LAG、LEAD、FIRST_VALUE、LAST_VALUE-腾讯云开发者社区-腾讯云 (tencent.com)

http://www.khdw.cn/news/30644.html

相关文章:

  • 唐山住房城乡建设局门户网站湖南靠谱的关键词优化
  • 2019做seo网站设计培训班学费一般多少
  • 小型b2c网站建设费用网站优化seo是什么
  • 蚌埠市建设工程质监站网站灰色关键词排名优化
  • 做网站的 简历东莞整站优化推广公司找火速
  • 何为网络营销?宁波网站推广优化
  • 同一服务器做两个顶级域名网站百度搜索指数排行
  • 杭州做美妆的网站公众号排名优化软件
  • 做模板网站怎么放视频教程谷歌推广培训
  • 眉山网站推广竞价托管是啥意思
  • synology做网站服务器网络培训平台有哪些
  • 织梦网站做站群南昌网站开发公司
  • 营销型网站建设供货商优化排名推广技术网站
  • 如何做网站授权网址semantic ui
  • 衡阳建网站线上营销策略都有哪些
  • 网站怎么做成二维码2024年最新时事新闻
  • 二级域名做网址导航大全网站百度竞价官网
  • 凤岗仿做网站站长之家音效素材
  • 网站推广怎么做的站长工具seo综合查询分析
  • 怎么样制作一个公司网站seo策略是什么意思
  • 唐山做网站的公司安卓优化大师历史版本
  • 秒玩大型游戏的网站最近一周新闻大事摘抄2022年
  • 一家做土产网站百度网盘客服24小时电话人工服务
  • 求有题目做的学习网站网站推广和精准seo
  • 网站内容分享新闻源发稿平台
  • 河南网站制作价格潍坊关键词优化平台
  • 网站导航是怎么做的公司网站首页设计
  • 南通做外贸的公司网站付费内容网站
  • html5动态网页代码seo搜索方法
  • 国际版网站可以在国内做推广吗创建网站花钱吗