簡體   English   中英

選擇兩列的唯一組合

[英]Select a unique combination of two columns

樣本數據:

ProductID    PackingID
-------      ---------
1            2
1            2
3            2
3            2
1            1
2            1
3            2

我有上面的示例數據。 我想要的是選擇productIDpackingID組合的唯一(非唯一)行。 在上面的示例中,唯一匹配的結果是

ProductID    PackingID
-------      ---------
1            1
2            1

這些行是ProductIDPackingID在一起的唯一唯一組合。 我不希望獲得不同的結果,因為它會給我所有其他組合之一。

SELECT ProductID, PackingID
FROM yourtable
GROUP BY ProductID, PackingID
HAVING COUNT(*) = 1
SELECT PRODUCTID,PACKINGID FROM DTEMP
GROUP BY PRODUCTID,PACKINGID
HAVING COUNT(PRODUCTID)=1 
ORDER BY 1;

您可以嘗試這一操作,這就是我在oracle中的工作方式...以獲得唯一的行而無需使用distinct。

你的桌子應該像這樣:

 uniqueID   ProductID   PackingID
   1          x            y
   2          x            y
   3          z            x

查詢:

SELECT uniqueID,ProductID,PackingID
FROM yourtable
WHERE uniqueID IN
(
    SELECT MIN(uniqueID)
    FROM yourtable
    GROUP BY ProductID,PackingID
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM