gpt4 book ai didi

MySQL 查询 - 仅使用最新版本的条目进行内部连接

转载 作者:可可西里 更新时间:2023-11-01 07:33:10 24 4
gpt4 key购买 nike

我有一个名为 jobs 的表,其中包含各种信息。每个作业都有一个作业编号(唯一 ID)。

然后还有另一个表,名为 purchaseOrders,其 FK 为 jobID,PK 为 poID。

当采购订单条目被编辑时,旧信息被保存...意思是,我创建了一个新的 PO 条目(新的唯一 ID)。

我想做的是编写一个查询,该查询选择“jobs”中的所有字段和“purchaseOrders”中的所有字段,但只选择该工作的最新 poID

例如:

jobID      Name      State            poID      time      jobID
========================== ==========================
1 foo fl 1 1:00 1
2 bar ga 2 1:10 1
3 zzz ny 3 1:20 1
4 2:00 2
5 2:01 2
6 2:30 2
7 3:00 3
8 3:40 3
9 3:15 3

我如何运行一个查询来选择两个表中的所有列,但只包含特定 jobID 的 poID 最高的信息?

最佳答案

SELECT  a.*, c.*
FROM jobs a
INNER JOIN
(
SELECT jobID, MAX(time) maxVal
FROM purchaseOrders
GROUP BY jobID
) b ON a.jobID = b.jobID
INNER JOIN purchaseOrders c
ON c.jobID = b.JobID AND
c.time = b.maxVal

关于MySQL 查询 - 仅使用最新版本的条目进行内部连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13944208/

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