gpt4 book ai didi

MySQL 选择具有特定修订版本的行,如果没有,则返回 LOWER 修订版本

转载 作者:行者123 更新时间:2023-11-30 00:28:28 25 4
gpt4 key购买 nike

对于我的一生,我似乎不知道如何做到这一点。

假设我有一个包含以下数据的表格:

| id | revision | deleted | passage
-------------------------------------
| 22 | 1 | 0 | O Romeo, Romeo, wherefore art thou Romeo?
| 22 | 2 | 0 | Oh Romeo, why are you a Montague??
| 22 | 3 | 0 | Yo Romeo, why you all bein a Montague up in here?
| 39 | 1 | 0 | Call me Ishmael

在此示例中,假设我想要所有修订版 2。由于 ID 39 没有修订版 2,因此我将提交修订版 1。

| id | revision | deleted | passage
-------------------------------------
| 22 | 2 | 0 | Oh Romeo, why are you a Montague??
| 39 | 1 | 0 | Call me Ishmael

我尝试过使用有限制的“MAX”查询,但我似乎无法做到正确。我确信这是我错过的一个简单技巧,但似乎找不到它。

如果只是不同的版本,则 ID 将保持不变。 PK 位于 id 修订版上。

感谢您花时间阅读本文!

最佳答案

这是一种方法:

select t.*
from table t
where t.revision = (select max(revision)
from table t2
where t2.id = t.id and
t2.revision <= 2
);

关于MySQL 选择具有特定修订版本的行,如果没有,则返回 LOWER 修订版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22690796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com