gpt4 book ai didi

sql - Firebird 如何选择匹配集合中所有项目的 id

转载 作者:行者123 更新时间:2023-12-03 14:30:25 24 4
gpt4 key购买 nike

我正在使用 Firebird 2.1。

有一张 table :IDs, Labels
同一个 ID 可以有多个标签:

10 Peach
10 Pear
10 Apple
11 Apple
12 Pear
13 Peach
13 Apple

假设我有一组标签,即:(苹果、梨、桃)。

如何编写单个选择以返回在给定集合中关联所有标签的所有 ID?最好我想在用逗号分隔的字符串中指定集合,例如:('Apple', 'Pear', 'Peach') -› 这应该返回 ID = 10。

谢谢!

最佳答案

最简单的是在代码中拆分字符串然后查询

SQL> select ID
CON> from (select ID, count(DISTINCT LABEL) as N_LABELS
CON> from T
CON> where LABEL in ('Apple', 'Pear', 'Peach')
CON> group by 1) D
CON> where D.N_LABELS >= 3; -- We know a priori we have 3 LABELs

ID
============
10

关于sql - Firebird 如何选择匹配集合中所有项目的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25689932/

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