当前位置:   article > 正文

左连接的表中有多条数据如何只取一条(最大或最小)_左关联怎么去表中任意一条数据

左关联怎么去表中任意一条数据

表a,有字段id,表b有字段cid,create_time,a表中的id对应b表中的cid,a表左连接b表,现在a中一条数据对应b中多条数据,如何只取b表中create_time最大的一条 ?

CREATE TABLE a (id INT);

CREATE TABLE B (cid INT, create_timeDATETIME);

INSERT INTO a SELECT 1 UNION SELECT 2;

INSERT INTO SELECT 1,'2010-10-01'

 UNION SELECT 1,'2010-10-02'

 UNION SELECT 2,'2010-10-01'

 UNION SELECT 2,'2010-10-02'

 UNION SELECT 2,'2010-10-03';

SELECT FROM a LEFT JOIN (SELECT MAX(create_time)AS create_time,cid FROM GROUP BY cid) b1

ON b1.cid = a.id;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/49008
推荐阅读
相关标签
  

闽ICP备14008679号