<p id="main-toc"><strong>目录</strong></p>
讯享网
一、力扣原题链接
二、题目描述
三、建表语句
四、题目分析
五、SQL解答
六、最终答案
七、验证
八、知识点
一、力扣原题链接
1831. 每天的最大交易
二、题目描述
交易表:
讯享网+—————-+———-+ | Column Name | Type | +—————-+———-+ | transaction_id | int | | day | datetime | | amount | int | +—————-+———-+ transaction_id 是该表具有唯一值的列。 每行包括了该次交易的信息。编写一个解决方案,报告每天交易金额 最大 的交易 ID 。如果一天中有多个这样的交易,返回这些交易的 ID 。
返回结果根据 升序排列。
返回格式如下示例所示:
示例 1:
输入: Transactions table: +—————-+——————–+——–+ | transaction_id | day | amount | +—————-+——————–+——–+ | 8 | 2021-4-3 15:57:28 | 57 | | 9 | 2021-4-28 08:47:25 | 21 | | 1 | 2021-4-29 13:28:30 | 58 | | 5 | 2021-4-28 16:39:59 | 40 | | 6 | 2021-4-29 23:39:28 | 58 | +—————-+——————–+——–+ 输出: +—————-+ | transaction_id | +—————-+ | 1 | | 5 | | 6 | | 8 | +—————-+ 解释: “2021-4-3” –> 有一个 id 是 8 的交易,因此,把它加入结果表。 “2021-4-28” –> 有两个交易,id 是 5 和 9 ,交易 5 的金额是 40 ,而交易 9 的数量是 21 。只需要将交易 5 加入结果表,因为它是当天金额最大的交易。 “2021-4-29” –> 有两个交易,id 是 1 和 6 ,这两个交易的金额都是 58 ,因此需要把它们都写入结果表。 最后,把交易 id 按照升序排列。进阶:你可以不使用 函数解决这道题目吗?
三、建表语句
讯享网
四、题目分析
1、按照每天分组,交易金额倒序排名
2、筛选排名第1
五、SQL解答
六、最终答案
讯享网
七、验证


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/179114.html