一对多关联查询如何在分组后只取子表一条数据
数据如下
现在需要按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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论