这是一个不止一次在这里问过的问题,但我找不到我在找什么。我正在寻找连接两个表,其中连接表由最后一个按日期时间排序的寄存器设置,直到这里一切正常。SQL加入最后一次约会
我的麻烦开始于具有上连接表两个以上的记录,让我告诉你一个样本
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
直到我在这里正在变色,a.id
和b.updated
。我需要完整的table_b
列,但是当我尝试向我的查询添加一个新列时,Postgres告诉我需要将我的列添加到GROUP BY条件才能完成查询,并且结果不是我所知寻找。
我想找到一种方法来获得此列表。
您不应该接受语法错误的答案。这是愚弄其他人寻求帮助。 –
老实说,他们两个都是我的问题,因为我对这个问题的知识还不够多,我不知道他们中的哪一个是正确的或者是语法上的,我只是接受第一个,在阅读之后,我正在考虑使用您的解决方案并了解更多信息,但在选择答案时绝对不可以。 – Carlos
“Both”?有三个答案,你接受了一个不起作用的答案。 –