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

MySQL高阶1831-每天的最大交易

题目

编写一个解决方案,报告每天交易金额 amount 最大 的交易 ID 。如果一天中有多个这样的交易,返回这些交易的 ID 。

返回结果根据 transaction_id 升序排列

准备数据

Create table If Not Exists Transactions (transaction_id int, day date, amount int);Truncate table Transactions;insert into Transactions (transaction_id, day, amount) values ('8', '2021-4-3 15:57:28', '57');insert into Transactions (transaction_id, day, amount) values ('9', '2021-4-28 08:47:25', '21');insert into Transactions (transaction_id, day, amount) values ('1', '2021-4-29 13:28:30', '58');insert into Transactions (transaction_id, day, amount) values ('5', '2021-4-28 16:39:59', '40');insert into Transactions (transaction_id, day, amount) values ('6', '2021-4-29 23:39:28', '58');

分析数据

 第一步:使用开窗函数根据amount降序

select *,rank() over(partition by day order by amount desc) rnfrom transactions;

 第二步:选出最大交易金额的交易ID

with t1 as (select *,rank() over(partition by day order by amount desc) rnfrom transactions
)select transaction_id from t1
where rn =1
order by transaction_id asc;

 


http://www.mrgr.cn/news/29838.html

相关文章:

  • Tofu AI视频处理模块视频输入配置方法
  • Windows上安装RabbitMQ 4.0.3教程
  • JavaScript总结
  • 【C语言刷力扣】13.罗马数字转整数
  • Autosar CP 基于CAN的时间同步规范导读
  • 详解kafka消息发送重试机制的案例
  • 视频转文字工具:开启视频内容深度挖掘的钥匙
  • Longman Dictionary of Contemporary English (朗文当代高级英语辞典)
  • [语言月赛 202408] 因友情而终结
  • linux网络编程2
  • Ansible——Playbook基本功能
  • 深入理解Go语言中的并发封闭与for-select循环模式
  • Spring 源码解读:手动实现Spring的资源管理机制
  • 大数相乘,大数相加
  • 上市公司-客户ESG数据集(dta+xlsx+参考文献)(2009-2023年)
  • 城市级河流三维处理及展示的一些技术
  • 【七篇文章从零速通transformer】01 从零开始解密神经网络:深度学习基础全解析
  • 数字IC设计\FPGA 职位经典笔试面试整理--语法篇 Verilog System Verilog(部分)
  • npm包管理工具
  • python运行时错误:找不到fbgemm.dll
  • 828华为云征文|Flexus云服务器X实例部署宝塔运维面板
  • 【kafka-03】springboot整合kafka以及核心参数详解
  • C++——求3个数中最大的数(分别考虑整数、双精度数、长整数数的情况),用函数重载方法。
  • leetcode01——27. 移除元素(双指针)、977. 有序数组的平方(双指针)、209. 长度最小的子数组(双指针/滑动窗口)
  • WINDOWS AGENTARENA:EVALUATING MULTI-MODAL OS AGENTS AT SCALE论文学习
  • 2-98 基于matlab的苹果特征检测