gpt4 book ai didi

SQL - 从一列中选择唯一值,然后根据另一列进行过滤

转载 作者:行者123 更新时间:2023-12-04 22:00:15 31 4
gpt4 key购买 nike

我进行了一番搜索,看到了很多关于选择不同值的问题,但似乎没有一个问题与我的查询足够接近,无法提供帮助。这是场景

ID   Product_ID   Product_type
123 56789 A
123 78901 B
456 12345 A
789 45612 B

我需要的 SQL 是在类似于上面的表中搜索,并带回 Product_typeB 的行,但前提是与它相关的 ID 在表中存在一次。

所以在这种情况下,它只会带回来
789  45612        B

根据我目前发现的内容,我尝试过的 SQL 是
SELECT DISTINCT(ID)
FROM "TABLE"
WHERE "PRODUCT_TYPE" = 'B'


SELECT *                        
FROM "TABLE"
WHERE "PRODUCT_TYPE" = 'B'
GROUP BY "ID"
HAVING COUNT(ID) = 1

而且都没有工作

最佳答案

通过出现一次的 ID 列表的一种方式:

select * from T where Product_type = 'B' and id in (
select id from T
group by id
having count(id) = 1)

关于SQL - 从一列中选择唯一值,然后根据另一列进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28324112/

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