一个 | b | c |
---|---|---|
ID1 | 日期 1 | 5 |
ID1 | 日期2 | 5 |
ID2 | 日期 3 | 4 |
ID2 | 日期 4 | 4 |
ID3 | 日期 5 | 5 |
ID4 | Date6d> | 6 |
ID5 | Date7 | 2 |
ID6 | Date8 | 2 |
a 是一个 ID(字符串) b 是日期 c 是一个字符串 d 是一个整数
这是我正在使用的 SQL 查询
select S."a","b","c" from
(select max("d"),"a"
from public."x"
group by "a") F
join "x" S on F."max" = S."d"
and S."a" = F."a"
LIMIT 10;
我如何只在我的表中保留 a 和 c 的唯一配对。这样保留的行是与后来的 b 值(较晚日期)的配对?例如,如果表中的 Date1 晚于表中的 date2,我只想包含包含 Date1 的 ID1/C 组合,而不是包含包含 Date2 的 ID1/C 组合。
我是 Sql 的新手,感谢您的耐心等待!