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

力扣sql基础篇(九)

力扣sql基础篇(九)

1 每位经理的下属员工数量

1.1 题目内容

1.1.1 基本题目信息

在这里插入图片描述

1.1.2 示例输入输出

在这里插入图片描述

1.2 示例sql语句

# 如果是得出来每组都是一个值,就可以在SELECT子句中写非分组字段
# e1.reports_to IS NOT NULL是为了确保是员工,通过员工去找经理
SELECT e2.employee_id,e2.name,count(e1.employee_id) reports_count,ROUND(avg(e1.age),0) average_age
FROM Employees e1
INNER JOIN Employees e2
ON e1.reports_to IS NOT NULL AND e1.reports_to=e2.employee_id
GROUP BY e2.employee_id
ORDER BY e2.employee_id

1.3 运行截图

在这里插入图片描述

2 应该被禁止的Leetflex账户

2.1 题目内容

2.1.1 基本题目信息

在这里插入图片描述

2.1.2 示例输入输出

在这里插入图片描述

2.2 示例sql语句

SELECT distinct L1.account_id
FROM LogInfo L1
INNER JOIN LogInfo L2
ON L1.account_id=L2.account_id AND L1.ip_address<>L2.ip_address AND L1.login BETWEEN L2.login AND L2.logout 

2.3 运行截图

在这里插入图片描述

3 超过经理收入的员工

3.1 题目内容

3.1.1 基本题目信息

在这里插入图片描述

3.1.2 示例输入输出

在这里插入图片描述

3.2 示例sql语句

# 这里的经理指的是上级,只要比上级工资高的员工都要求出来
# e1表当成员工表 e2表当成领导表用
SELECT e1.name Employee
FROM Employee e1
INNER JOIN Employee e2
ON e1.managerId=e2.id
WHERE e1.salary>e2.salary

3.3 运行截图

在这里插入图片描述

相关文章:

  • 目标跟踪心得篇四:多目标跟踪的测评(性能指标)详解
  • 实现通讯录(C语言)
  • Linux - Buildroot简介和生成工具链SDK
  • Python库functools详解
  • MyBatis中TypeHandler的使用教程
  • Cookie和Session以及相关的方法
  • 【C语言】柔性的数组是什么?C/C++程序的内存开辟又是?
  • 从0到1完成一个Node后端(express)项目(四、路由、模块化、中间件、跨域)
  • 3D游戏引擎系统源码C++本科毕业设计,C++ 3D引擎源码,渲染系统使用的OpenGL 及 OpenGL ES
  • Linux-文件权限命令
  • 【C++】stack和queue的使用
  • 《Linux Shell脚本攻略》学习笔记-第七章
  • 整数分解
  • Avalonia使用CefNet 实现web-browsers(基于CentOS8 Arm64架构)
  • 蓝桥杯C/C++百校真题赛(3期)Day4(卡片)
  • MyBatis 详解 -- 环境搭建、查询操作
  • 机器学习:公式推导与代码实现-监督学习集成模型
  • RabbitMQ 部署及配置详解(集群部署)
  • DTO 与 PO的相互转换
  • 【Linux编译器】