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

石家庄做网站优化甘肃搜索引擎网络优化

石家庄做网站优化,甘肃搜索引擎网络优化,全国政务网站哪家做的好,培训课程ui设计一、函数介绍 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.tj-hxxt.cn/news/117437.html

相关文章:

  • 网站开发和软件开发域名注册查询系统
  • 工厂网站建设上海seo排名
  • 怎么样自己做企业网站磁力猫搜索引擎入口官网
  • 用java编程做网站淘宝运营培训机构
  • 可信网站认证好处网站关键词快速排名工具
  • 公司注册地址与经营地址不一致有什么问题seo方案
  • 网站定制页面调整至居中负面口碑营销案例
  • 泰安网站制作国际新闻界
  • 二级域名可以做网站优化设计答案
  • 用css代码做新闻网站营销qq官网
  • 怎样如何做网站赚钱免费推广网站视频
  • 到什么网站做专利检索报告怎样做网站推广啊
  • 本地怎样做网站建站优化
  • 网站开发需求问卷seo专员简历
  • 怎么做电商网站潍坊网站定制模板建站
  • 如何做一条动态网站谷歌推广怎么操作
  • 网站建设起到计划和指导作用信息流广告素材网站
  • java 自动登录网站域名申请哪家好
  • 网站正在建设中 自拍推广策划书模板范文
  • 郑州量站站软件开发有限公司百度推广服务费一年多少钱
  • 网站想更换服务器怎么做推广普通话的手抄报
  • 哈密网站制作公司-哈密网站建设|哈密网络公司|哈密做网站爱站工具包的模块有哪些
  • 做网站细节佛山做网络优化的公司
  • 网站开发语免费视频网站推广软件
  • 科协建设网站 方案做网站关键词优化的公司
  • 四川德阳做网站和app如何让百度快速收录
  • eclipes 网站开发万能识图
  • 今天发布手机直通车关键词优化口诀
  • 论坛系统企业seo网络推广
  • 福建省建设厅网站 企业公司怎么做网站推广