我需要接收只有特定型別產品(productid IN(1,2))的(客戶的)索賠。還有其他不同的產品,但我只需要型別 1 和 2 的產品(同時擁有這兩種產品)。客戶可能也有其他產品,但重要的是要拿那些有 1 和 2 的產品
例子
clientID claimID productID
123 333 1
123 333 2
123 333 4
123 333 6
123 333 7
uj5u.com熱心網友回復:
SELECT C.clientID
FROM YOUR_TABLE AS C
WHERE C.productID IN(1,2)
GROUP BY C.clientID
HAVING COUNT(DISTINCT C.productID)=2
uj5u.com熱心網友回復:
最簡單(不一定是最漂亮)的方法是:
SELECT c1.*
FROM claims c1
WHERE EXISTS (
SELECT c2.*
FROM claims c2
WHERE c2.productID IN (1, 2)
AND c2.clientID = c1.clientID
)
換句話說,選擇每個宣告c1,其中至少有一個宣告c2與、和或clientID相同。c1productID12
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/486978.html
標籤:sql
上一篇:178.排名分數
下一篇:SQLServer合并相鄰重復行
