gpt4 book ai didi

mysql - 编写 SQL 查询以获取低于授权版本的版本

转载 作者:行者123 更新时间:2023-11-29 10:39:03 25 4
gpt4 key购买 nike

我有一个名为 XYZ 的表,其列为 XYZ。名称:-

id(varchar),
Version(Number),
Authorize_state(Y/N),
Action(Save/Reset/Delete/... etc)

我必须获取所有 Authorize_state='N' 版本低于 Authorize_state='Y' 版本的版本例如

Table
ID. Version. Authorize_state Action
1A. 2. N. Save
1A. 3. N. Save
1A. 5. Y. Update
1A. 8. N. Reset
1B. 1. N. DO
1B. 3. Y. Accept
1B. 5. N. Save

1 - 所以现在我必须获得 Id 1B 的第一个版本以及 Id 1A 的第 2 和第 3 个版本2 - 特定 ID 的 Y 版本将始终是表中的一个。

请帮我写一个sql查询。

最佳答案

select
id,
min(version) min_v
from xyz
where Authorize_state='Y'
group by id

获取每个id的最小授权版本

select
xyz.*
from xyz
inner join (the query above) sub on xyz.id = sub.id and xyz.version<sub.version

然后用最少的值加入原始表,仅留下低于找到的分钟的版本

关于mysql - 编写 SQL 查询以获取低于授权版本的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45878091/

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