自连接(a join a)的妙用

2023-05-16

自连接(a join a)的妙用

牛客题目

select s.emp_no, s.salary, e.last_name, e.first_name
from salaries s join employees e
on s.emp_no = e.emp_no
where s.salary =
    (
    select s1.salary
    from salaries s1 join salaries s2      -- 自连接查询
    on s1.salary <= s2.salary			  -- <=就是按照从大到小连接(关联数目递增),>=就是按照从小到大的连接
    group by s1.salary                     -- 当s1<=s2链接并以s1.salary分组时一个s1会对应多个s2
    having count(distinct s2.salary) = 2   -- (去重之后的数量就是对应的名次)
    )
and s.to_date = '9999-01-01'

表自连接以后:

s1s2
100100
9898
9898
9595

s1<=s2链接并以s1.salary分组时一个s1会对应多个s2

s1s2
100100
98100
98
98
95100
98
98
95

对s2进行去重统计数量, 就是s1对应的排名

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自连接(a join a)的妙用 的相关文章

  • 将分割词和标点符号连接到正确的位置

    所以我尝试使用join 将字符串拆分为单词和标点符号后 但它在单词和标点符号之间使用空格连接字符串 b Hello who are you c join b 但这会返回 c Hello who are you 而且我要 c Hello wh
  • 从多个自左连接中删除重复项

    我正在动态生成如下所示的查询 该查询通过对其自身进行左连接 任意次数 来创建不同的规则组合 并避免使用某些相同属性作为连接条件的一部分的规则 例如 SELECT count FROM rules AS t1 LEFT JOIN rules
  • Hive Full Outer Join为相同的Join Key返回多行

    我正在对同一列上的 4 个表进行完全外连接 我想为连接列中的每个不同值仅生成 1 行 输入是 employee1 employee1 personid employee1 name 111 aaa 222 bbb 333 ccc
  • R dplyr left_join 错误

    所以我一直在尝试使用 left join 将新数据集的列获取到我的主数据集 称为员工 我已经仔细检查了矢量名称和我没有进行的清理 但似乎没有任何效果 这是我的代码 将不胜感激任何帮助 job codes lt read csv Quest
  • Nhibernate - 使用没有关系的连接表进行查询

    我想知道是否有人尝试在 NHibernate 中这样做 我有下表 简化版本 城市 城市 varchar2 PK 省份 varchar2 PK 城市 TL 城市 varchar2 PK 省份 varchar2 PK 郎 字符 2 PK 地点
  • 如何将 SELECT...INTO 与 JOIN 一起使用?

    我有以下示例代码 DECLARE myRow table rowtype myVar table2 column type BEGIN SELECT table col1 table col3 table col4 table2 colum
  • 如何分别用其名称替换逗号分隔的部门 ID?

    我的桌子是这些 员工表 id name department 1 Carrera 1 2 Taylor 1 2 部门表 id name 1 CS 2 IT
  • INNER JOIN 与 INNER JOIN (SELECT . FROM)

    同一查询的这两个版本之间的性能有什么区别吗 Version 1 SELECT p Name s OrderQty FROM Product p INNER JOIN SalesOrderDetail s on p ProductID s P
  • 为什么多表连接会产生重复行?

    假设我有三个表 A B 和 C 每个表都有两列 一个主键和一些其他数据 它们每个都有相同的行数 如果我JOIN主键上的 A 和 B 我最终应该得到与其中任何一个相同的行数 而不是 A rows B rows 现在 如果我JOIN A JOI
  • MS Access 不支持连接表达式吗?

    谁能向我解释我的查询有什么问题吗 SELECT T2 TIPOPRODUTO T2 PRODUTO T1 ESPESSURA AS LARGURA AS COMPRIMENTO AS ACABAM REVEST AS ESPECIF QUA
  • 是否有一个 clojure 函数可以“连接”两个地图列表?

    我正在寻找一个类似于sql中的join的连接函数 例如 这是两个地图列表 def a user id 1 name user 1 user id 2 name user 2 def b user id 2 email e 2 user id
  • 澄清创建临时表的连接顺序

    我在 mysql 中有一个大型查询 涉及将多个表连接在一起 它太慢了 所以我做了 解释 发现它正在创建一个临时表 我怀疑它占用了大部分执行时间 我找到了一些相关资料 mysql 文档 http dev mysql com doc refma
  • MySQL按总和连接表问题

    我在连接表时遇到问题 以下是示例表 表A 30行 ID Name Description 1 Type Unicode Art 2 Header Spreadsheet 3 Auto Align Off 表B 100行 ID Name De
  • 使用子查询与 LEFT JOIN 一起选择 MAX 值

    我有一个获取搜索结果的查询 效果很好 查询成功示例 SELECT individuals individual id individuals unique id TIMESTAMPDIFF YEAR individuals day of b
  • boost::algorithm::join 的一个很好的例子

    我最近想用提升 算法 加入 http www boost org doc libs 1 41 0 doc html string algo reference html header boost algorithm string join
  • SQL中如何合并多个表的数据

    我想我的处境很复杂 这是场景 我在 SQL Server 中有 3 个表 注册 学生 课程 仅供参考 没有外键 表的列是 Student 学生号 学生名 Course 课程 ID 课程名称 注册 注册 ID 学生 ID 课程 ID 课程结果
  • 多个连接到同一个表

    我有这组表格和数据 CREATE TABLE item id INT PRIMARY KEY name VARCHAR CREATE TABLE property id INT PRIMARY KEY name VARCHAR CREATE
  • 附加两个具有相同列、不同顺序的数据框

    我有两个熊猫数据框 noclickDF DataFrame 0 123 321 0 1543 432 columns click id location clickDF DataFrame 1 123 421 1 1543 436 colu
  • 时间序列数据的自连接

    我需要一些帮助来完成我认为应该是相当简单的自连接查询 只需要将两条记录中匹配的开始时间和结束时间合并为一条记录 假设我的表中有以下内容 Time Event 08 00 Start 09 00 Stop 10 30 Start 10 45
  • dplyr:连接中的 NSE (by)

    我很难弄清楚如何使用 dplyr left join 和 NSE 连接两个表 问题是我无法为 by 提供正确的值 我想我现在已经找到了解决方案 但感觉我正在以一种额外复杂的方式来做 因此 如果您知道更简单 更优雅的解决方案 请告诉我 这就是

随机推荐

  • Prometheus在无人机板载计算机的搭建

    一 source ubuntu sh 过程遇到的问题 问题一 xff1a Could not find a version that satisfies the requirement psutil 解决办法 xff1a 1 找到requi
  • 《论文阅读01》Learning multiview 3D point cloud registration

    目录 一 论文 二 论文概要 三 论文详述 一 论文 研究领域 xff1a 点云配准论文 xff1a Learning multiview 3D point cloud registrationCVPR 2020论文链接 二 论文概要 该论
  • 跨源点云配准

    跨源点云配准是指对不同类型传感器的点云进行配准 它的优点是结合多个不同类型的传感器各自的优势 xff0c 为自动驾驶系统提供更丰富的三维点云信息 相比于同源点云配准 xff0c 跨源点云配准尚处于学术阶段 xff0c 而其在自动驾驶领域的应
  • Ubuntu20.04 安装pcl点云库

    Ubuntu18 04和20 04安装pcl点云库非常方便 xff0c 只需要一行代码 xff1a sudo apt install libpcl dev 卸载 xff1a sudo apt remove libpcl dev
  • vslam从入门到入土:在ubuntu18中使用D455运行VINS-FUSION

    1 ROS安装 建议使用ROS官方网的步骤 melodic Installation Ubuntu ROS Wiki 一定要看清楚版本 ubuntu18 是 melodic 2 ceres安装 2 1依赖 sudo apt get inst
  • 01 点云中的NAN点

    一 NAN点 在点云中 xff0c NAN Not a Number 表示一个无效的数字或值 xff0c 通常是由于数据输入错误 计算错误或其他问题导致的 NAN点可能表示一个不存在的点 一个超出点云范围的点 一个无效的坐标值等 由于NAN
  • Ardupilot自定义mavlink消息

    在ardupilot modules mavlink message definitions v1 0 commom xml文件结尾处添加自定义消息 lt 20220713WP 添加一个mavlink消息 gt lt message id
  • 08年donews创始人刘韧敲诈奇虎入狱一事有感

    回想到08年发生的这件事情 xff0c 行业有潜规则 xff0c 也有红线 xff0c 有人会设局 xff0c 但无论如何红线不能踩 xff0c 否则迟早出问题 xff0c 事情的黑白与否已经没有讨论的价值 xff0c 关键问题是各个行业的
  • 文档利器reStructuredText

    关于为啥要用reStructuredText xff0c 这个不用多说 xff0c 方便 xff0c 简洁 单从Python和Django的官网文档就是用reStructuredText来编写的 xff0c 就可以看出这是一把利器 reSt
  • 编译pixhawk遇到的问题,纠结好久才明白

    我使用官网上的方法下载 编译 烧写 xff0c 但是飞行的时候总出问题 xff0c 表示很无解 xff0c 最后才发现自己一直跟踪的是master版本 xff0c 根据官网介绍 xff0c master is by default unst
  • React中的反向代理(React脚手架),解决跨域访问问题。

    请怀着一颗感恩的心 xff0c my good time 一 当前 脚手架项目下安装 npm i http proxy middleware save dev 二 创建 文件 src setupProxy js 解释 xff1a 在src文
  • React中使用 axios配置 全局请求基础路径;(React脚手架);axios配置baseURL;

    请怀着一颗感恩的心 xff0c My Good Time 一 模块化开发 xff0c 安装 axios npm i axios save 二 在App js文件 xff08 或者src index js xff09 中 编写一下代码即可代码
  • ubuntu修改启动项等待时间、修改启动项顺序、更改启动内核

    目录 ubuntu修改启动项等待时间 修改启动项顺序 更改系统内核版本 ubuntu修改启动项等待时间 步骤 sudo vi etc default grub找GRUB TIMEOUT 61 10 那一行 xff0c 把10改为需要的时间即
  • 西门子博途软件安装及使用

    一 博途软件的简介 博途软件可以对西门子300 400 1200及1500产品进行组态 编程和调试 TIA博途软件是一个系统 xff0c 里面包含有多种软件 xff0c 可以满足用户在不同自动化控制系统中的各种需求 因此 xff0c 博途软
  • 数据库查询字段空值null的处理

    以下都将为空的int型字段处理成0值 处理后的值需要和对应字段的类型一致 mysql数据库 xff1a select ifnull 字段名 0 from 表名 sqlserver数据库 xff1a select isnull 字段名 0 f
  • 微信小程序填坑之invalid code

    微信小程序获取到code然后向后端请求openId xff0c 一直报错 invalid code hints req id xTlc2a02352064 很是郁闷 后来新建了一个项目输入正式的AppId xff0c 才得以成功 原因是 x
  • Hive启动 beeline 客户端失败问题解决

    Hive启动 beeline 客户端失败问题解决 一 连接拒绝 错误展示 realeo 64 hadoop102 hive bin beeline u jdbc hive2 hadoop102 10000 n realeo Connecti
  • 分布式八股文

    分布式八股文 分布式服务接口的幂等性如何设计 所谓幂等性 xff0c 就是说一个接口 xff0c 多次发起同一个请求 xff0c 你这个接口得保证结果是准确得 比如不能多扣款 不能多插入一条数据 xff0c 不能将统计值多加了 1 xff0
  • Mysql慢查询优化实战

    Mysql慢查询优化实战 效果 xff1a 效率提升十倍左右 优化前 mysql span class token operator gt span span class token keyword use span brd old spa
  • 自连接(a join a)的妙用

    自连接 xff08 a join a xff09 的妙用 牛客题目 span class token keyword select span s span class token punctuation span emp no span c