选择具有条件的组

krcsximq  于 2021-07-27  发布在  Java
关注(0)|答案(2)|浏览(409)

我试图找到每种产品(rs\u fc)的最后一次巡演日期(rs\u to),我们认为每种产品都可以看到好几次,最终目标是对产品进行最后一次监视
选择有条件的组

Select f.ID_PROD, f.IDENTIFIANT,
GROUP_CONCAT(DISTINCT t.DATE_TOURNEE 
ORDER BY t.DATE_TOURNEE ASC SEPARATOR ‘,’)
FROM RSF_FICHES_CANALISATION f
LEFT OUTER JOIN MR_RSF_PIPE_P_MR_RSF_SURVEY m ON m.ID_PROD=f.ID_PROD
    LEFT OUTER JOIN RSF_TOURNEE t ON t.ID=m.ID_TOUR
GROUP BY f.ID_PROD

我试着这样做,但没有成功

rkkpypqq

rkkpypqq1#

为什么不直接用这个小组?

Select f.ID_PROD, f.IDENTIFIANT,
MAX(t.DATE_TOURNEE)
FROM RSF_FICHES_CANALISATION f
    LEFT OUTER JOIN MR_RSF_PIPE_P_MR_RSF_SURVEY m ON m.ID_PROD=f.ID_PROD
        LEFT OUTER JOIN RSF_TOURNEE t ON t.ID=m.ID_TOUR
GROUP BY f.ID_PROD, f.IDENTIFIANT
aamkag61

aamkag612#

要查找最后日期,请使用 MAX() 日期聚合,因为最近的日期具有更高的值

相关问题