我试图仅根据另外 3 列中的唯一 ID 集来获取 1 行。在我的数据库中,对于其他 3 列中的一组唯一 ID,每个日期都有许多记录(例如,您可以想象产品编号)。库存状态仅按日期(更改)发布,而不是作为数量的一个最终编号。因此,获取实际库存状态的唯一方法是使用最新日期检查最新的库存状态更新 - 最顶行总是每个给定的产品 ID 组合。
这就是我的桌子现在的样子:
Code1 Cde2 Code3 Date Stock status
arti-cd-base arti-cd-sfx adfc-cd-diffco stof-dt stof-qty-op
------------ ----------- -------------- ---------- -----------
1 15 0 2019-08-31 200
1 15 0 2019-08-25 290
2 16 2 2019-08-28 100
2 16 2 2019-08-26 80
2 16 2 2019-08-21 200
3 18 25 2019-08-18 75
这就是我希望它看起来的样子 - 每个 arti-cd-base、arti-cd-sfx 和adfc-cd-diffco。
Code1 Cde2 Code3 Date Stock status
arti-cd-base arti-cd-sfx adfc-cd-diffco stof-dt stof-qty-op
------------ ----------- -------------- ---------- -----------
1 15 0 2019-08-31 200
2 16 2 2019-08-28 100
3 18 25 2019-08-18 75
顶部的列 ID 连续如下:
Code1 Code2 Code3 Date - Stock status
│ arti-cd-base │ arti-cd-sfx │ adfc-cd-diffco │ stof-dt │ stof-qty-op │
是否有任何可能的方法通过 SQL 来实现这一点?我找到了一个仅通过命令显示一行的选项:“偏移 0 行仅获取前 1 行”,但是这仅显示 1 行,但不尊重其他三列中给出的一组产品 ID 中的一行( arti-cd-base、arti-cd-sfx 和 adfc-cd-diffco)。有人会看到任何方法吗?