答案 0 :(得分:1)
如果我正确阅读了您的问题,您需要一个productDivisionID
值的列表,其中任何行的StatusID
为2
。在这种情况下,您可以使用聚合而不是分区,并计算出现次数:
SELECT productDivisionID
FROM Masterproduct
GROUP BY productDivisionID
HAVING SUM(CASE WHEN StatusID = 2 THEN 1 ELSE 0 END) > 0
甚至更简单,只需使用WHERE
条件删除StatusID
不是2
的记录,然后SELECT DISTINCT
来获取分部列表:
SELECT DISTINCT productDivisionID
FROM Masterproduct
WHERE StatusID = 2
答案 1 :(得分:0)
这为每个productDivisionID
提供了productID作为最大值,StatusID为2SELECT productDivisionID, MAX(productID) as productID , MAX(StatusID) As StatusID
FROM Masterproduct
WHERE StatusID = 2
GROUP BY productDivisionID