一对多关联查询如何在分组后只取子表一条数据

发布于 2022-09-11 22:55:16 字数 667 浏览 24 评论 0

数据如下
image.png
现在需要按MFL_ID来分组,取MIN_GetTime最大值的数据,我自己写的sql如下:

SELECT
    MP_FlowInstance.MFL_ID,
    MP_FlowInstance.MFI_DataID,
    MP_InstanceNode.MIN_GetType,
    MAX ( MP_InstanceNode.MIN_GetTime ) as  MIN_GetTime 
FROM
    MP_FlowInstance
    LEFT JOIN MP_InstanceNode ON MP_FlowInstance.MFL_ID = MP_InstanceNode.MFL_ID 
GROUP BY
    MP_FlowInstance.MFL_ID,
    MP_FlowInstance.MFI_DataID,
    MP_InstanceNode.MIN_GetType 
ORDER BY
    MP_FlowInstance.MFL_ID DESC

现在的情况是,如果我不查询MIN_GetType,那么数据就不会有重复的,但是我这里必须要查出MIN_GetType这个字段,则按MIN_GetType分组后就会出现重复数据了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文