gpt4 book ai didi

sql - 根据第二列的通用数据检索第一列的行

转载 作者:行者123 更新时间:2023-12-03 00:13:57 25 4
gpt4 key购买 nike

假设我有这样的输入:

1st column ---------2nd column
23 ---------------------- 0080
23 ---------------------- 0010
23 ---------------------- 0080
25 ---------------------- 0010
25 ---------------------- 0010
34 ---------------------- 0080
27 ---------------------- 0010
27 ---------------------- 0080

我想检索第一列中第二列中同时包含 0080 和 0010 数据的所有行。结果将是这样的:

1st column--------- 2nd column
23 ---------------------- 0080
23 ---------------------- 0010
23 ---------------------- 0080
27 ---------------------- 0010
27 ---------------------- 0080

从结果中我们可以看到,第一列不包括 25,因为 25 在第二列中只有 0010,34 也是如此,在第二列中只有 0080。

我尝试使用嵌套查询,但它变得非常慢,因为我的表非常大(包含大约 30,000 多行)。我正在寻找对于大型数据表更快的智能技术。

最佳答案

select * from your_table
where col1 in
(
select col1
from your_table
where col2 in ('0080', '0010')
group by col1
having count(distinct col2) = 2
)

关于sql - 根据第二列的通用数据检索第一列的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12938700/

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