gpt4 book ai didi

mysql - 从关联表的单个(有限)行返回多列

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

我有一个主表tblAssetMaster A和一个移动表tblMovement M我想提取所有 Assets 及其当前位置,因此需要获取每个 Assets 的最新移动条目。

字段

  • A: Assets ID、 Assets 名称
  • M:移动 ID、 Assets ID、当前位置、位置更新

我研究了各种连接、子查询、派生查询,但我对信息过载感到困惑。检索此信息的最有效(最简单)的方法是什么。

最佳答案

您可以使用内部联接与按 AssetID 分组的最新 MovementID

select  A.AssetID, A.AssetName, M.MovementID, M.CurrentLocation, LocationUpdated
FROM tblAssetMaster A
INNER JOIN tblMovement M ON A.AssetID = M.AssetID
INNER JOIN (
select
M.AssetID
max(M.MovementID) my_mov_id
from tblMovement M
group by M.AssetID
) T ON T.AssetID = M.AssetID AND T.my_mov_id = M.MovementID

关于mysql - 从关联表的单个(有限)行返回多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45163430/

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