gpt4 book ai didi

sql - 使用来自 "with"语句的数组

转载 作者:行者123 更新时间:2023-12-04 07:18:37 24 4
gpt4 key购买 nike

我有 ids我可以通过这个请求收集:

SELECT array_agg(DISTINCT mc.id) as liste_ids
FROM mots_cles mc
WHERE mc.mot ILIKE '%Test%'
我想请求另一个表,其中的列与此数组有交集:
SELECT
a.titre,
a.id
FROM articles a
WHERE a.motscles && [THE ARRAY]
我试图用这种结构写一个请求:
WITH xxx AS (
SELECT array_agg(DISTINCT mc.id) as liste_ids
FROM mots_cles mc
WHERE mc.mot ILIKE '%Test%'
)
SELECT
a.titre,
a.id
FROM articles a
WHERE a.motscles && xxx.liste_ids::integer[]
但正如您可能已经猜到的那样,它不起作用。我怎么能写我的请求,我有一种离结果不远的感觉。
提前致谢。

最佳答案

您可以使用 join :

WITH xxx AS (
SELECT array_agg(DISTINCT mc.id) as liste_ids
FROM mots_cles mc
WHERE mc.mot ILIKE '%Test%'
)
SELECT a.titre, a.id
FROM articles a JOIN
xxx
ON a.motscles && xxx.liste_ids::integer[];
EXISTS :
SELECT a.titre, a.id
FROM articles a
EXISTS (SELECT 1
FROM xxx
WHERE a.motscles && xxx.liste_ids::integer[]
);

关于sql - 使用来自 "with"语句的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68636361/

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