我进行了一次搜索,发现了很多有关选择不同值的问题,但它们似乎都离我的查询不太近,无法提供帮助。这是场景
ID Product_ID Product_type
123 56789 A
123 78901 B
456 12345 A
789 45612 B
在SQL我需要将是类似于上面的表中进行搜索,并带回行的地方Product_type
是B
,但只有当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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句