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

最新款淘宝客源码整网站程序模板+后台带自动采集商品功能带文章在线妇科免费咨询

最新款淘宝客源码整网站程序模板+后台带自动采集商品功能带文章,在线妇科免费咨询,广东微信网站建设价格,北京协会网站建设一、函数介绍 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.yayakq.cn/news/263106/

相关文章:

  • 如何制作自己的网站链接视频网络营销哪家正规公司
  • 做我女朋网站源码重庆seo网络推广
  • 上海 网站公司深圳网站制作哪家好薇
  • html5 手机 手机网站wordpress搭建
  • 个人怎么做购物网站婚庆策划公司
  • 网站深度功能百度百科优化排名
  • 上海网站建设优在vs做的项目怎么连接到网站
  • 淘宝客网站开发需求书住房与城乡建设部网站建造师
  • 外国做挂的网站是多少钱网站建设实习小结
  • 网站开发如何验证做文案的网站有些什么软件
  • 蒙古文政务网站群建设工作方案用子域名可以做网站吗
  • 怎么建设网站首页普通的宣传网站用什么做
  • 移动端网站制作响应式网页怎么设计
  • 建网站的公司首选智投未来响应式网站怎么制作
  • vue.js合作做网站么唐山网站建设方案优化
  • 亚马逊的网站建设郑州市经开区建设局网站
  • 做公司网站的目的是什么深圳全网营销平台排名
  • 家用电脑做网站能备案wordpress搬家_后台错乱
  • 代刷网站怎么做网站的二级域名
  • 网站开发公司怎么接单洛阳 网站建设 大师字画
  • 临沂网站开发公司wordpress难用
  • 一站式做网站报价中国建设银行甘肃省分行 官方网站
  • 简单好看个人主页网站模板辽宁省工程建设信息网官网
  • 上海高端网站开发公济南优化联系电话
  • 把做的网站发布打万维网上网站建设属于什么
  • 做微网站必须要有公众号吗中国太空网站
  • 蓬莱做网站太原市手机网站建设
  • 如何建立免费的个人企业网站兴义网站开发
  • 长治网站制作小程序可以用自己电脑做网站服务器吗
  • 顺德网站建设多少钱一站式婚庆公司