gpt4 book ai didi

MySQL查询 - 获取由另一列过滤的最高数字的行

转载 作者:行者123 更新时间:2023-11-29 02:24:19 29 4
gpt4 key购买 nike

我有一个包含类似数据的表格:

id  job_id  filename    status  revision    product
----------------------------------------------------------
1 1 1r0.jpg P 0 Product 1
2 1 2r0.jpg P 0 Product 2
3 1 3r0.jpg P 0 Product 3
4 1 2r1.jpg P 1 Product 2

我想运行一个返回以下内容的 SQL 查询:

id  job_id  filename    status  revision    product
----------------------------------------------------------
1 1 1r0.jpg P 0 Product 1
3 1 3r0.jpg P 0 Product 3
4 1 2r1.jpg P 1 Product 2

即如果有两行具有相同的 product 名称,我想获得具有最高 revision 编号的行。

我尝试了很多使用 groupbymaxdistinct 的查询,但都无济于事。我已经尝试过自连接,但无法获得我想要的结果。

例如,查询 SELECT *, MAX(revision) FROM artworks GROUP BY product 给我的数据乍一看不错,但该行包含修订号最低的数据, 不是最高的。

最佳答案

你可以不使用GROUP BY,像这样:

SELECT *
FROM artworks a
WHERE NOT EXISTS (
SELECT *
FROM artworks aa
WHERE a.product=aa.product AND a.revision < aa.revision
)

关于MySQL查询 - 获取由另一列过滤的最高数字的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25609256/

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