赞
踩
以下是使用pgsql进行left join多表联合查询获取每组数据最新的一条的示例代码:
SELECT t1.id, t1.name, t2.create_time, t2.status FROM table1 t1 LEFT JOIN ( SELECT id, create_time, status FROM table2 WHERE (id, create_time) IN ( SELECT id, MAX(create_time) FROM table2 GROUP BY id ) ) t2 ON t1.id = t2.id;
这个查询语句中,我们使用了子查询来获取每个组中最新的一条数据,然后再将其与table1进行left join操作,从而得到每个组中最新的一条数据以及对应的table1中的数据。12
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。