gpt4 book ai didi

postgresql - 内部连接表的限制

转载 作者:行者123 更新时间:2023-11-29 14:19:51 26 4
gpt4 key购买 nike

我有一个场景,我连接三个表并获得结果。

我的问题是我对连接表应用了限制。

以下面的例子为例,我有三个表 1) 书籍和 2) 客户 3) 作者。我需要找到今天售出的带有作者和客户姓名的图书列表,但是我只需要最后 n 个客户,而不是全部通过传递图书 ID

                   Books            Customer                Authors
--------------- ---------------------- -------------
Id Name AID Id BID Name Date AID Name
1 1 1 ABC 1 A1
2 2 1 CED 2 A2
3 3 2 DFG

我们如何才能做到这一点?

最佳答案

您正在寻找LATERAL .

示例:

SELECT B.Id, C.Name
FROM Books B,
LATERAL (SELECT * FROM Customer WHERE B.ID=C.BID ORDER BY ID DESC LIMIT N) C
WHERE B.ID = ANY(ids)
AND Date=Current_date

关于postgresql - 内部连接表的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32844065/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com