繁体   English   中英

Select group_concat 有条件

[英]Select group_concat with condition

我正在尝试查找每个产品 (RS_FC) 的最后游览日期 (RS_TO) 我们认为每个产品都可以被多次看到最终目标是让产品具有最后一次监控

Select group_concat 有条件

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

我将此作为请求尝试但没有成功

为什么不使用 group by?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM