我有以下 SQL 尝试获取结果表中每一行的最新版本,即具有唯一确认编号、最大 seq 和最大批次的单个行,这是使用仅附加复制(docs)。然而,没有返回结果是错误的,内部连接按预期工作,但外部连接没有。预期结果
confirmation_number | date | seq | batch
23742902 | date | max(seq)| max(batch)
SELECT DISTINCT r.*
FROM `results_table` r
INNER JOIN (
SELECT confirmation_number,
date,
MAX(_sdc_sequence) AS seq,
MAX(_sdc_batched_at) AS batch
FROM `results_table`
GROUP BY confirmation_number, date) rr
ON r.confirmation_number = rr.confirmation_number
AND r.date = rr.date
AND r._sdc_sequence = rr.seq
AND r._sdc_batched_at = rr.batch
这是我要查询的表,我的 sql 没有返回任何结果集。它应该返回一个包含不同的确认编号、最大序列和最大批次的单行