力扣sql中等篇练习(十八)

这篇具有很好参考价值的文章主要介绍了力扣sql中等篇练习(十八)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

力扣sql中等篇练习(十八)

1 银行账户概要

1.1 题目内容

1.1.1 基本题目信息1

力扣sql中等篇练习(十八)

1.1.2 基本题目信息2

力扣sql中等篇练习(十八)

1.1.3 示例输入输出

力扣sql中等篇练习(十八)

1.2 示例sql语句

# Write your MySQL query statement below
SELECT u.user_id,u.user_name,u.credit+IFNULL(t1.c1,0) credit,
      case when u.credit+IFNULL(t1.c1,0)<0 then 'Yes'
      else 'No'
      end  credit_limit_breached
FROM Users u
LEFT JOIN
(
    SELECT t.user_id,sum(t.credit) c1
    FROM
    (
        SELECT paid_by user_id,amount*-1 credit
        FROM Transactions
        UNION ALL
        SELECT paid_to user_id,amount credit
        FROM Transactions
    )t
    GROUP BY t.user_id
)t1
ON u.user_id=t1.user_id

1.3 运行截图

力扣sql中等篇练习(十八)

2 找到遗失的ID

2.1 题目内容

2.1.1 基本题目信息

力扣sql中等篇练习(十八)

2.1.2 示例输入输出

力扣sql中等篇练习(十八)

2.2 示例sql语句

# 主要是求1到最后一个数之间的临时表,主要临界条件
WITH RECURSIVE t1(n) AS
(
    SELECT 1
    UNION ALL
    SELECT n+1 FROM t1 WHERE n<(SELECT max(customer_id) FROM Customers)
)
SELECT t1.n ids
FROM t1
WHERE t1.n NOT IN
(
    SELECT customer_id
    FROM Customers
)
ORDER BY ids asc

2.3 运行截图

力扣sql中等篇练习(十八)

3 访问日期之间最大的空档期

3.1 题目内容

3.1.1 基本题目信息

力扣sql中等篇练习(十八)

3.1.2 示例输入输出

力扣sql中等篇练习(十八)

3.2 示例sql语句

# 不存在比他大的数据,就证明是数据的最大值
SELECT t4.user_id,max(t4.mGap)  biggest_window
FROM
(
    SELECT t3.user_id,t3.t1,min(t3.gap) mGap
    FROM
    (
        SELECT u1.user_id,u1.visit_date t1,ifnull(u2.visit_date,'2021-1-1') t2,
        datediff(ifnull(u2.visit_date,'2021-1-1'),u1.visit_date) gap
        FROM UserVisits u1
        LEFT JOIN UserVisits u2
        ON u1.user_id=u2.user_id AND u1.visit_date<u2.visit_date
    )t3
    GROUP BY t3.user_id,t3.t1
)t4
GROUP BY t4.user_id
ORDER BY t4.user_id asc


3.3 运行截图

力扣sql中等篇练习(十八)文章来源地址https://www.toymoban.com/news/detail-438477.html

到了这里,关于力扣sql中等篇练习(十八)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQL力扣练习(四)

    表: Employee   编写一个SQL查询来查找收入比经理高的员工。   示例 1: 在这里普及一下连接小知识。 1.​Left join:即左连接,是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全

    2024年02月12日
    浏览(31)
  • SQL力扣练习(十一)

    目录 1.树节点(608) 示例 1 解法一(case when) 解法二(not in) 2.判断三角形(610) 示例 1 解法一(case when) 解法二(if) 解法三(嵌套if) 3.只出现一次的最大数字(619) 示例 1 解法一(count limit) 解法二(max) 4.有趣的电影(620) 解法一 5.换座位(626) 示例 1 解法一(case when) 解法二(count mod case-when) 解法三

    2024年02月12日
    浏览(35)
  • SQL力扣练习(九)

    目录 1.订单最多的用户(586) 示例 1 解法一(limit) 解法二(dense_rank()) 2.体育馆的人流量 示例 1 解法一(临时表) 解法二(三表法) 表:  Orders 查找下了  最多订单  的客户的  customer_number  。 测试用例生成后,  恰好有一个客户  比任何其他客户下了更多的订单。 查询结果格式如

    2024年02月14日
    浏览(35)
  • SQL力扣练习(六)

    目录 1. 部门工资前三高的所有员工(185) 题解一(dense_rank()窗口函数) 题解二(自定义函数)  2.删除重复的电子邮箱(196) 题解一 题解二(官方解析) 3.上升的温度(197) 解法一(DATEDIFF()) 解法二(TIMESTAMPDIFF()) 解法三(ADDDATE()力扣) 表:  Employee 表:  Department 公司的主管们感

    2024年02月13日
    浏览(32)
  • SQL力扣练习(八)

    目录 1.至少有五名直接下属的经理(570) 方法一(in) 方法二(join) 方法三(row_number) 方法四(自连接) 2.员工奖金(577) 方法一(left join) 3.寻找用户推荐人(584) 方法一 4.2016年的投资(585) 示例 方法一(join,count) 方法二(in) 方法四(连接加 in) 表:  Employee 查询 至少有5名直接下属 的经理   。

    2024年02月15日
    浏览(32)
  • SQL力扣练习(七)

    目录 1.行程和用户(262) 方法一(Left Join) 方法二(NOT IN) 方法三(Join) 2.游戏玩法分析I(511) 方法一(min) 3.游戏玩法分析I(550) 方法一(AVG) 表: Trips 表: Users 取消率  的计算方式如下:(被司机或乘客取消的非禁止用户生成的订单数量) / (非禁止用户生成的订单总数

    2024年02月15日
    浏览(33)
  • SQL力扣练习(五)

    目录  1.从不订购的客户(183) 解法一(not in) 解法二(is) 解法三(not exists) 解法四(isnull函数) 2.部门工资最高的员工(184) 解法一(in) 解法二(rank窗口函数) 某网站包含两个表, Customers  表和  Orders  表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers  表:

    2024年02月12日
    浏览(35)
  • SQL力扣练习(十)

    目录 1.体育馆的人流量(501) 示例 1 解法一(row_number()) 解法二(自定义变量) 解法三 2.好友申请(602) 示例 解法一(union all) 解法二 3.销售员(607) 示例 解法一 解法二 表: Stadium 编写一个 SQL 查询以找出每行的人数大于或等于  100  且  id  连续的三行或更多行记录

    2024年02月14日
    浏览(36)
  • 力扣622:设计循环队列(中等)

    目录 思考 一,循环队列的初始化myCircularQueueCreate 二,判断是否为空myCircularQueueIsEmpty 三,判断队列是否满了bool myCircularQueueIsFull 四,队列的插入myCircularQueueEnQueue 五,队列的删除myCircularQueueDeQueue 六,队列取头元素和尾元素myCircularQueueFront   //   myCircularQueueRear 七,销毁队列

    2024年03月13日
    浏览(38)
  • 力扣 198.打家劫舍【中等】

    题目来源:力扣(LeetCode)https://leetcode.cn/problems/house-robber 题目:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。

    2024年02月16日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包