示例数据:
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 DTEMP
GROUP BY PRODUCTID,PACKINGID
HAVING COUNT(PRODUCTID)=1
ORDER BY 1;
你可以试试这个,这就是我在预言机中的做法......获取唯一行而不使用非重复。
SELECT ProductID, PackingID
FROM yourtable
GROUP BY ProductID, PackingID
HAVING COUNT(*) = 1
你的表格应该是这样的:
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
)