gpt4 book ai didi

给出匹配多列的不同结果的 SQL 查询

转载 作者:太空狗 更新时间:2023-10-30 01:52:58 24 4
gpt4 key购买 nike

抱歉,我对 SQL 还很陌生,因此无法为我的问题提供更好的标题。我正在寻找解决以下问题的 SQL 查询字符串。

让我们假设下表:

DOCUMENT_ID |     TAG----------------------------   1        |   tag1   1        |   tag2   1        |   tag3   2        |   tag2   3        |   tag1   3        |   tag2   4        |   tag1   5        |   tag3

现在我想选择所有包含一个或多个标签(但必须提供所有指定标签)的不同文档 ID。例如:选择所有带有 tag1 和 tag2 的 document_id 将返回 1 和 3(但不返回 4,因为它没有 tag2)。

最好的方法是什么?

问候,凯

最佳答案

SELECT document_id
FROM table
WHERE tag = 'tag1' OR tag = 'tag2'
GROUP BY document_id
HAVING COUNT(DISTINCT tag) = 2

编辑:

因缺少约束而更新...

关于给出匹配多列的不同结果的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1202668/

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