这是一个不止一次在这里问过的问题,但是我找不到我要找的东西。我正在寻找连接两个表,其中连接的表由按日期时间排序的最后一个寄存器设置,直到这里一切正常。
我的麻烦开始于连接表上有两条以上的记录,让我给你看一个示例
table_a
-------
id
name
description
created
updated
table_b
-------
id
table_a_id
name
description
created
updated
一开始我所做的是:
SELECT a.id, b.updated
FROM table_a AS a
LEFT JOIN (SELECT table_a_id, max (updated) as updated
FROM table_b GROUP BY table_a_id ) AS b
ON a.id = b.table_a_id
直到这里我得到了 colsa.id
和b.updated
. 我需要完整table_b
的列,但是当我尝试向查询中添加新列时,Postgres 告诉我需要将我的列添加到 GROUP BY 条件才能完成查询,结果不是我想要的为了。
我正在尝试找到一种方法来获得此列表。