[英]Select group_concat with condition
我正在尝试查找每个产品 (RS_FC) 的最后游览日期 (RS_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
我将此作为请求尝试但没有成功
为什么不使用 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.