![](/img/trans.png)
[英]How to query mysql to select rows with non unique combination of two columns
[英]Select a unique combination of two columns
樣本數據:
ProductID PackingID
------- ---------
1 2
1 2
3 2
3 2
1 1
2 1
3 2
我有上面的示例數據。 我想要的是選擇productID
和packingID
組合的唯一(非唯一)行。 在上面的示例中,唯一匹配的結果是
ProductID PackingID
------- ---------
1 1
2 1
這些行是ProductID
和PackingID
在一起的唯一唯一組合。 我不希望獲得不同的結果,因為它會給我所有其他組合之一。
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.