【发布时间】:2021-07-02 03:51:25
【问题描述】:
我有一个 SQL 表包含这样的事务
ID | FK | STATUS | DATE
1 | A | K1 | 2021-01-01
2 | A | K1 | 2021-01-15
3 | A | K2 | 2021-01-30
4 | A | K2 | 2021-02-03
5 | B | K1 | 2021-01-12
6 | C | K1 | 2021-03-30
7 | C | K3 | 2021-09-15
我们可以看到,一些 FK 有一些不同 STATUS 和不同 DATE 的记录。我想从每个 FK 获取状态为 K1 的第一个/更早的交易日期。
可能是这样的。
ID | FK | STATUS | DATE
1 | A | K1 | 2021-01-01
5 | B | K1 | 2021-01-12
6 | C | K1 | 2021-03-30
我怎样才能得到这样的结果?
注意:我使用的是 MariaDB 版本 10.5.9-MariaDB
【问题讨论】:
-
您在上面的英文语句中的“and”是模棱两可的。 “来自每个 FK 的状态 = K1 或更早的交易”是什么意思?
-
原谅我,我已经编辑了问题..
-
@Iwan 共享更新的样本数据,您的预期结果也将更新。 ID 4 将更改为 5,ID 5 将更改为 6