gpt4 book ai didi

mysql - SQL:当 PK 等于同一字段上两个不同行中的两个特定值时返回值

转载 作者:行者123 更新时间:2023-11-29 22:48:36 25 4
gpt4 key购买 nike

我正在尝试返回相同 id 位于 23 和 12 中的行(这只是一个示例......我有 30K 记录)

ID: ASDJKGFJKBQGW Number:23
ID: ASDJKGFJKBQGW Number:12
ID: ASDJKGFJKBQGW Number:43
ID: ASDJKGFJKBQGW Number:67
ID: ASDJKGFJKBQGW Number:32

执行:从 Number=23 和 Number=12 不起作用的表中选择 *

我需要为 ID 声明一个变量并执行 while 循环吗?

While @ID is the same
select * from table where Number = 23 and Number = 12

谢谢

最佳答案

Select * from table1
Where number in (14,23) and id in(
Select id from table1
Where number in (14,23)
Group by id
Having count(distinct number) = 2)

内部子查询使用having子句给出确切的行数2。与distinct一起你一定会得到这些行

关于mysql - SQL:当 PK 等于同一字段上两个不同行中的两个特定值时返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28983515/

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