Hive sql 进阶题 03
用户注册、登录、下单综合统计从用户登录明细表user_login_detail和订单信息表order_info中查询每个用户的注册日期首次登录日期、总登录次数以及其在2021年的登录次数、订单数和订单总额。select t1.user_id, register_date, cnt, cnt2021, order_count_2021, order_amount_2021 from (select user_id, min(date_format(login_ts, yyyy-MM-dd)) register_date, count(*) cnt, count(if(year(login_ts) 2021, 1, null)) cnt2021 from user_login_detail group by user_id) t1 left join (select user_id, count(if(year(create_date) 2021, 1, null)) order_count_2021, sum(if(year(create_date) 2021, total_amount, 0)) order_amount_2021 from order_info group by user_id) t2 on t1.user_id t2.user_id;查询指定日期的全部商品价格从商品价格修改明细表sku_price_modify_detail中查询2021-10-01的全部商品的价格假设所有商品初始价格默认都是99。select sku_info.sku_id, nvl(new_price, 99) price from sku_info left join ( select sku_id, new_price from ( select sku_id, new_price, change_date, row_number() over (partition by sku_id order by change_date desc) rn from sku_price_modify_detail where change_date 2021-10-01 ) t1 where rn 1 ) t2 on sku_info.sku_id t2.sku_id;即时订单比例订单配送中如果期望配送日期和下单日期相同称为即时订单如果期望配送日期和下单日期不同称为计划订单。请从配送信息表delivery_info中求出每个用户的首单用户的第一个订单中即时订单的比例保留两位小数以小数形式显示。select round(count(if(order_date custom_date, 1, null)) / count(*), 2) percentage from (select user_id, order_date, custom_date, row_number() over (partition by user_id order by order_date) rn from delivery_info) t1 where rn 1;向用户推荐朋友收藏的商品现需要请向所有用户推荐其朋友收藏但是用户自己未收藏的商品请从好友关系表friendship_info和收藏表favor_info中查询出应向哪位用户推荐哪些商品。select distinct t1.user_id, friend_favor.sku_id from ( select user1_id user_id, user2_id friend_id from friendship_info union select user2_id, user1_id from friendship_info ) t1 left join favor_info friend_favor on t1.friend_id friend_favor.user_id left join favor_info user_favor on t1.user_id user_favor.user_id and friend_favor.sku_id user_favor.sku_id where user_favor.sku_id is null;查询所有用户的连续登录两天及以上的日期区间登录明细表user_login_detail中查询出所有用户的连续登录两天及以上的日期区间以登录时间login_ts为准。select user_id, min(login_date) start_date, max(login_date) end_date from ( select user_id, login_date, date_sub(login_date, rn) flag from ( select user_id, login_date, row_number() over (partition by user_id order by login_date) rn from ( select user_id, date_format(login_ts, yyyy-MM-dd) login_date from user_login_detail group by user_id, date_format(login_ts, yyyy-MM-dd) ) t1 ) t2 ) t3 group by user_id, flag having count(*) 2;

相关新闻

【K8S 运维实战】10-配置与密钥ConfigMap

【K8S 运维实战】10-配置与密钥ConfigMap

配置与密钥:ConfigMap、Secret 与外部配置中心 一句话定位:ConfigMap 热更新的坑 Secret 到底安不安全 Vault 集成实操。 写在前面 "我改了 ConfigMap,为什么 Pod 里的配置还是老的?"这个问题我每年要回答 50 遍。还有一类高频问题:“Secret 是 base64 编码,这不…

2026/7/23 9:04:27 阅读更多 →
【K8S 运维实战】09-服务暴露Service与Ingress

【K8S 运维实战】09-服务暴露Service与Ingress

服务暴露:Service、Ingress 与流量治理 一句话定位:ClusterIP/NodePort/LoadBalancer 怎么选 Ingress 生产配置 金丝雀实操。 写在前面 新人最常问的两个问题:"我的 Service 有 ClusterIP 但访问不通,为什么?“和"Ingress 配了但 404,到底哪层出了问题?”。这两…

2026/7/23 9:04:27 阅读更多 →
成人书法国画也太香了‼️

成人书法国画也太香了‼️

👋家人们,你们是不是也和我一样,每次看到别人写毛笔字、画国画,都觉得自己手残得不行?😭 想学又怕零基础学不会,或者囤了材料在家吃灰?别怕,我也是这么过来的&#xff01…

2026/7/23 9:04:27 阅读更多 →

最新新闻

Playwright UI自动化测试实战:从元素定位到CI集成的避坑指南

Playwright UI自动化测试实战:从元素定位到CI集成的避坑指南

1. 项目概述与核心痛点 最近在重构一个老项目的UI自动化测试套件,踩了不少坑,也积累了一些实战经验。UI自动化测试,听起来高大上,但真正做起来,你会发现它远不止是“录个脚本然后回放”那么简单。尤其是在面对复杂业务…

2026/7/23 10:39:09 阅读更多 →
AI反事实推理如何重塑企业战略决策

AI反事实推理如何重塑企业战略决策

1. 项目概述:当战略规划遇上AI的"如果当初" 去年参与某跨国企业的五年战略修订时,我们团队首次尝试将GPT-4的反事实推理能力引入SWOT分析环节。当模型推演出"若三年前放弃北美市场转向东南亚,当前利润率可能提升27%"的结…

2026/7/23 10:39:09 阅读更多 →
嵌入式系统复位与时钟配置:TM4C1294实战解析与避坑指南

嵌入式系统复位与时钟配置:TM4C1294实战解析与避坑指南

1. 项目概述:为什么复位与时钟是嵌入式系统的基石 在嵌入式系统开发中,尤其是基于ARM Cortex-M这类微控制器的项目,有两个概念看似基础,却决定了整个系统的稳定性和性能上限:复位机制与时钟系统。很多开发者&#xff0…

2026/7/23 10:39:09 阅读更多 →
63. OrCAD中Net Alias与Off-Page Connector有什么区别?I Cadence Allegro 电子设计 快问快答

63. OrCAD中Net Alias与Off-Page Connector有什么区别?I Cadence Allegro 电子设计 快问快答

大家好。在OrCAD原理图设计中,Net Alias(网络标签)和 Off-Page Connector(页间连接符)是两种常见的网络标识符号,都用于定义和传递网络名称。初学者往往容易混淆二者的使用边界——它们都可以在同一页面内实…

2026/7/23 10:39:09 阅读更多 →
CardioMeta:多任务学习与校准技术在慢性病预测中的应用

CardioMeta:多任务学习与校准技术在慢性病预测中的应用

在医疗健康数据分析领域,如何利用电子健康记录(EHR)和人群数据准确预测多种慢性疾病(如糖尿病、高血压和心血管疾病)一直是个技术难点。传统的单任务预测模型往往忽略了疾病之间的内在关联,导致预测精度有限…

2026/7/23 10:39:09 阅读更多 →
BQ40Z50-R5 SBS命令实战:从阻抗跟踪到电芯均衡的深度解析

BQ40Z50-R5 SBS命令实战:从阻抗跟踪到电芯均衡的深度解析

1. 项目概述:为什么我们需要深入理解SBS命令?如果你正在开发或维护一个基于TI BQ40Z50-R5的电池管理系统(BMS),那么你肯定不止一次地打开过那份长达数百页的技术手册。手册里密密麻麻的寄存器、命令和状态位&#xff0…

2026/7/23 10:38:08 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 12:54:44 阅读更多 →

月新闻