我有一张桌子,上面有带有不同媒体ID的产品。大多数产品具有许多媒体ID,例如:
ISISProductCode ISISMediaId
010015.000.000 9
010015.000.000 16
010015.000.000 10
010015.000.000 11
010015.000.000 12
如何查找仅具有1个媒体ID的产品。我尝试了以下查询,但带回的只是媒体ID为10的产品,而没有带回Media ID为10的产品。
select *
from dbo.Product
join dbo.Item
on dbo.Item.ISISStyleId = dbo.Product.ISISStyleId
where ISISMediaId = '10'
order by ISISProductCode
按进行分组ISISProductCode
并计算子句ISISMediaId
中未10
包含的所有内容having
。
select ISISProductCode
from dbo.Product
join dbo.Item on dbo.Item.ISISStyleId = dbo.Product.ISISStyleId
group by ISISProductCode
having sum(case when ISISMediaId <> '10' then 1 else 0 end) = 0
order by ISISProductCode
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句