SQL 多变关联使用子查询去重

不去重状态

复制代码
select a.*,
       b.recon_amt
from free_settlement_first a
         left join free_settlement_second b on a.settlement_first_id = b.settlement_first_id

有2条数据出现了重复

使用子查询去重

复制代码
select a.*,
       b.recon_amt
from free_settlement_first a
         left join free_settlement_second b on a.settlement_first_id = b.settlement_first_id
where not exists(select 1
                 from free_settlement_second b2
                 where a.settlement_first_id = b2.settlement_first_id
                   and b.settlement_second_id > b2.settlement_second_id
                )
相关推荐
朴拙数科10 分钟前
MongoDB Atlas与MongoDB连接MCP服务器的区别解析
服务器·数据库·mongodb
柏油12 分钟前
MySQL InnoDB 行锁
数据库·后端·mysql
A-Kamen15 分钟前
MySQL 存储引擎对比:InnoDB vs MyISAM vs Memory
数据库·mysql·spark
极限实验室41 分钟前
【Workshop 第一期 - 北京站】搜索服务统一治理(跨引擎多个集群监控管理、流量管控、服务编排)
数据库
鹏翼丶1 小时前
搭建动态SQL取数
数据库·sql·动态sql
辰哥单片机设计1 小时前
PH传感器详解(STM32)
数据库·mongodb
JavaAlpha1 小时前
面试题:Redis 一次性获取大量Key的风险及优化方案
数据库·redis·bootstrap
尽兴-1 小时前
Mac「brew」快速安装Redis
数据库·redis·macos·brew
尽兴-1 小时前
Mac 「brew」快速安装MySQL
mysql·macos·adb·brew
篱笆院的狗2 小时前
MySQL 中 SQL 语句的详细执行过程
数据库·sql·mysql