当前位置:网站首页 > SQL数据库编程 > 正文

sqlldr readsize最大值(sql in最大值)



目录

        一、力扣原题链接

        二、题目描述

        三、建表语句

        四、题目分析        

        五、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解答

 

六、最终答案

 

七、验证

八、知识点

到此这篇sqlldr readsize最大值(sql in最大值)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • sql写循环语句(sql循环函数)2025-04-02 21:09:10
  • mysql导入sql文件跳过错误(mysql导入sql文件报错)2025-04-02 21:09:10
  • 使用pymysql连接数据库(pymysql连接数据库失败)2025-04-02 21:09:10
  • mysql主键设计原则(mysql主键原理)2025-04-02 21:09:10
  • MySQL增删改查(MySQL增删改查命)2025-04-02 21:09:10
  • mysql 主键重置为0(mysql主键重复报错)2025-04-02 21:09:10
  • sql的数据文件是什么(sql数据库的文件类型)2025-04-02 21:09:10
  • mysql主键语句(mysql主键用uuid)2025-04-02 21:09:10
  • orecal(orecal和mysql区别)2025-04-02 21:09:10
  • mysql查询锁表的sql(mysql查询锁表记录)2025-04-02 21:09:10
  • 全屏图片