尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【窗口函数】ROWS_NUMBER练习题

【窗口函数】ROWS_NUMBER练习题
📅 发布时间:2026/7/2 5:19:43

订单表TOP商品+渠道TOP2窗口函数练习题

一、需求拆解

  1. 先按商品product_id分组,统计每个商品总订单量sum(amount),筛选总订单量前4的商品;
  2. 针对筛选出的4个商品,按product_id分区,对每个渠道的订单量排名,取每个商品渠道排名前2的渠道;
  3. 使用ROW_NUMBER()/RANK()做分组排名,窗口函数结果需嵌套子查询过滤。

二、原始数据表 orders

Oidproduct_idchannelamount
11直播2
24主页3
38搜索1
410其他7
51商品页9
64直播1
72主页3
83商品页2
97直播2
109搜索1
115直播2
121其他8

三、建表与测试数据(MySQL)

CREATETABLEorders(OidINTCOMMENT'订单ID',product_idINTCOMMENT'商品ID',channelVARCHAR(20)COMMENT'销售渠道',amountINTCOMMENT'订单量')ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;INSERTINTOorders(Oid,product_id,channel,amount)VALUES(1,1,'直播',2),(2,4,'主页',3),(3,8,'搜索',1),(4,10,'其他',7),(5,1,'商品页',9),(6,4,'直播',1),(7,2,'主页',3),(8,3,'商品页',2),(9,7,'直播',2),(10,9,'搜索',1),(11,5,'直播',2),(12,1,'其他',8);
selecttem.product_id,res.channelfrom(selectproduct_id,sum(amount)asamountsfromorders ogroupbyproduct_idorderbyamountsdesclimit4)temleftJOIN(selectproduct_id,channel,ROW_NUMBER()over(PARTITIONbyproduct_idORDERBYamountdesc)asrank_idfromorders)resonres.product_id=tem.product_idwhereres.rank_id<=2

运行结果

相关新闻

  • 重庆綦江家具行业的人才培养之道:以专业赋能,铸就本土服务标杆
  • 别再忽视文档了:用AI知识管理实现同源多站发布,降低成本提升信任
  • 洛谷-P11403 [RMI 2020] 软盘 / Floppy 题解

最新新闻

  • GitHub Actions 构建 Docker 镜像:3 种缓存策略实测提速 65%
  • IntelliJ IDEA依赖管理失效真相(Maven Helper深度解密):ClassCastException频发背后的pom.xml隐性陷阱
  • 混合加密实战:Blowfish与同态加密守护云数据隐私
  • 高效管理PS Vita游戏和媒体文件的5个实用技巧
  • 5分钟掌握NCM音乐解锁:NcmpGui完全使用指南
  • STM32F446RE与LV3296数据采集系统开发指南

日新闻

  • Python Playwright录制功能:从零到一构建自动化测试脚本
  • 如何用开源工具永久保存你心爱的小说:novel-downloader全攻略
  • In-Context Learning不是教知识,而是模式对齐:从5个示例到100个工业级样本的真相

周新闻

  • Windows字体自定义终极方案:No!! MeiryoUI完全指南
  • Deepin Boot Maker:告别命令行,3分钟制作Linux启动盘的智能解决方案
  • Plain Craft Launcher 2:重新定义你的Minecraft游戏体验

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号