日期:2014-05-18  浏览次数:20393 次

如何筛选出符合条件的物品ID?

如上图,在这张表里要筛选出所有remark为“未超出”的productID,因为productID不为主键,所以一个productID可能既有remark为“未超出”也有“超出”

应该如何筛选出只有remark“未超出”的productID呢?

------解决方案--------------------
SQL code
select
 productID 
from
 tb 
where
 productID in(select productID from tb where remark='未超出' group  by productID having count(1)=1)

------解决方案--------------------
也就是说 有remark为“未超出”也有“超出” 的不要是吧
SQL code

SELECT [productID] FROM tb WHERE remark='未超出'
EXCEPT
SELECT [productID] FROM tb WHERE remark='超出'