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

网站建设前wordpress源码书籍

网站建设前,wordpress源码书籍,腾讯广告建站工具,tp框架做购物网站开发文章目录 查询最近一笔有效订单 一、题目 二、分析 三、SQL实战 四、样例数据参考 查询最近一笔有效订单 一、题目 现有订单表t5_order#xff0c;包含订单ID#xff0c;订单时间#xff0c;下单用户#xff0c;当前订单是否有效。 请查询出每笔订单的上一笔有效订… 文章目录 查询最近一笔有效订单 一、题目 二、分析 三、SQL实战 四、样例数据参考  查询最近一笔有效订单 一、题目 现有订单表t5_order包含订单ID订单时间下单用户当前订单是否有效。 请查询出每笔订单的上一笔有效订单注意不是每笔订单都是有效的。 样例数据 目标结果 二、分析 本题是查询上一条记录的升级版本所以考察的lag()函数但是我们也不知道上一单是有效还是无效所以这个题目难度就增加了很多。 维度评分题目难度⭐️⭐️⭐️⭐️⭐️题目清晰度⭐️⭐️⭐️⭐️业务常见度⭐️⭐️⭐️⭐️ 三、SQL实战 1、先查询出有效订单然后计算出每笔有效订单的上一单有效订单。 查询语句 select ord_id,ord_time,user_name,is_valid,lag(ord_id) over (partition by user_name order by ord_time asc) as last_valid_ord_id from (select ord_id,ord_time,user_name,is_validfrom t5_orderwhere is_valid 1) t; 查询结果 2、原始的明细数据与新的有效订单表按照用户进行关联有效订单表的订单时间大于等于原始订单表。 查询语句 with tmp as (-- 有效订单及其上一单有效记录select ord_id,ord_time,user_name,is_valid,lag(ord_id) over (partition by user_name order by ord_time asc) as last_valid_ord_idfrom (select ord_id,ord_time,user_name,is_validfrom t5_orderwhere is_valid 1) t) select t1.*,t2.* from t5_order t1 left join tmp t2 on t1.user_name t2.user_name where t1.ord_time t2.ord_time; 查询结果 3、使用row_number原始订单记录表中的user_name、ord_id进行分组按照有效订单表的时间排序增加分组排序。 查询语句 with tmp as (-- 有效订单及其上一单有效记录select ord_id,ord_time,user_name,is_valid,lag(ord_id) over (partition by user_name order by ord_time asc) as last_valid_ord_idfrom (select ord_id,ord_time,user_name,is_validfrom t5_orderwhere is_valid 1) t) select t1.*,t2.*,row_number() over (partition by t1.ord_id,t1.user_name order by t2.ord_time asc) as rn from t5_order t1 left join tmp t2 on t1.user_name t2.user_name where t1.ord_time t2.ord_time; 我们可以看出最终我们需要的就是rn1 的记录。  查询结果 4、去除冗余字段筛选rn1 的记录。 查询语句 with tmp as (-- 有效订单及其上一单有效记录select ord_id,ord_time,user_name,is_valid,lag(ord_id) over (partition by user_name order by ord_time asc) as last_valid_ord_idfrom (select ord_id,ord_time,user_name,is_validfrom t5_orderwhere is_valid 1) t ) select * from (select t1.*,t2.*,row_number() over (partition by t1.ord_id,t1.user_name order by t2.ord_time asc) as rn from t5_order t1 left join tmp t2 on t1.user_name t2.user_name where t1.ord_time t2.ord_time) tt where tt.rn 1; 查询结果 四、样例数据参考  --建表语句 create table t5_order (ord_id bigint COMMENT 订单ID,ord_time string COMMENT 订单时间,user_name string COMMENT 用户名,is_valid int COMMENT 订单是否有效 ); -- 数据插入 insert into t5_order(ord_id,ord_time,user_name,is_valid) values(1,2024-08-11 12:01:03,姬小满,1),(2,2024-08-11 12:02:06,姬小满,0),(3,2024-08-11 12:03:15,姬小满,0),(4,2024-08-11 12:04:20,姬小满,1),(5,2024-08-11 12:05:03,姬小满,1),(6,2024-08-11 12:01:02,甄姬,1),(7,2024-08-11 12:03:03,甄姬,0),(8,2024-08-11 12:04:01,甄姬,1),(9,2024-08-11 12:07:03,甄姬,1); 博客主页https://lansonli.blog.csdn.net欢迎点赞 收藏 ⭐留言 如有错误敬请指正本文由 Lansonli 原创首发于 CSDN博客停下休息的时候不要忘了别人还在奔跑希望大家抓紧时间学习全力奔赴更美好的生活✨
http://www.dnsts.com.cn/news/271805.html

相关文章:

  • 能制作网站的公司联系方式wordpress 主题更改
  • 泉州网站建设价格营销管理系统
  • 网站规划要点外贸seo推广
  • 淄博桓台网站建设公司常见的企业网站有哪些
  • 现在做个网站多少钱网络营销组织是什么
  • 大连专业推广平台长沙百度快速优化
  • 怎么看网站空间网站开发定制方案
  • 各大网站网址目录网站 域名解析出错
  • 自己的网站做微信接口平台组织架构及营销网络
  • 贵安建设厅网站秒应小程序怎么创建
  • 淘宝客网站怎么做分销广告宣传图片制作app
  • 什么是网络营销传播seo优化的方法有哪些
  • 申请网站域名简单网站开发实例
  • 松江做网站多少钱网站建设 做一个网站需要多少钱
  • 川制作官方网站设计网站公司 露 联湖南岚鸿
  • 如何在公司网站下设置邮箱地方门户网站运营方案
  • 中搜网站提交大连建设网上级部门是沈阳吗
  • 政务网站建设标准杭州最好的电商培训机构
  • 网站开发使用软件有哪些建设网站5要素
  • 视频做动图的网站app推广平台网站
  • 爱站工具包官网下载建站公司还行吗
  • 延吉市建设厅网站做互动电影的网站
  • 科技部网站建设合同网络建设方案设计与实现
  • 个体工商户经营范围网站开发wordpress加载本地字体
  • wap网站cms如何建设数据库搜索网站
  • 网站分享平台山西疾控最新通告今天
  • 网站建设源码导入平面设计图案
  • 北京外语网站开发公司软件公司工资高吗
  • 江门建站价格新手如何自己建网站
  • 高端建设网站建设网站建设维护协议