力扣sql中等篇练习(三)

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

力扣sql中等篇练习(三)

1 树节点

1.1 题目内容

1.1.1 基本题目信息

力扣sql中等篇练习(三)

1.1.2 示例输入输出

力扣sql中等篇练习(三)

1.2 示例sql语句

# not in匹配上了返回的值是1,casw when里面也是可以使用not in和子查询的
# 注意去重的时候需要筛选掉null值
SELECT id,
       case when p_id is null then 'Root'
            when (id not in (SELECT distinct p_id FROM tree WHERE p_id is not null))=1 then 'Leaf'
            else 'Inner'
        end type      
FROM tree

1.3 运行截图

力扣sql中等篇练习(三)

2 两人之间的通话次数

2.1 题目内容

2.1.1 基本题目信息

力扣sql中等篇练习(三)

2.1.2 示例输入输出

力扣sql中等篇练习(三)

2.2 示例sql语句

# 两个人之间的通话需要统计成一次
# 这种两个列名之间存在交换的情况 如 1,2  2,1这种可以考虑在分组函数里面使用least函数和greast函数
SELECT from_id person1,to_id person2,count(*) call_count,sum(duration) total_duration
FROM Calls
GROUP BY least(from_id,to_id),greatest(from_id,to_id)

2.3 运行截图

力扣sql中等篇练习(三)

3 换座位

3.1 题目内容

3.1.1 基本题目信息

力扣sql中等篇练习(三)

3.1.2 示例输入输出

力扣sql中等篇练习(三)

3.2 示例sql语句

# case函数和if有时可以实现一样的功能
# MOD(N, M) 可以得到n除以m后的余数
SELECT IF(id%2=0,id-1,IF(id=(SELECT count(*) FROM Seat),id,id+1)) id,student
FROM Seat
ORDER BY id asc

3.3 运行截图

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

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

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

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

相关文章

  • 二十五、SQL 数据分析实战(9个中等难度的SQL题目)

    现有一张用户使用 App 时间表 middle_app_login,middle_app_login 表的数据如下表所示: 【题目1】根据该表统计出每个用户每次退出App与下一次登录App间隔的平均时间,如果用户只登录过一次App,则不统计,要求输出的平均时间的单位为分钟,并将其四舍五入保留一位小数。输出内

    2024年02月12日
    浏览(84)
  • C++力扣题目450--删除二叉搜索树中的节点

    给定一个二叉搜索树的根节点  root  和一个值  key ,删除二叉搜索树中的  key  对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。 一般来说,删除节点可分为两个步骤: 首先找到需要删除的节点; 如果找到了,删除它。 示例

    2024年01月17日
    浏览(36)
  • 力扣题目学习笔记(OC + Swift)24. 两两交换链表中的节点

    给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 首先定义递归终止条件: head.next不存,代表链表结束了 head.next.next不存在,表示不能两两配对 Swift OC 用到了解决链表问题的

    2024年02月04日
    浏览(41)
  • 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日
    浏览(33)
  • SQL力扣练习(七)

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

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

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

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

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

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

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

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

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

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

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

    2024年02月14日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包