0

样本数据:

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

我有上面的示例数据。我想要的是选择组合productIDpackingID. 在上面的例子中,唯一匹配的结果是

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

这些行是 和 的唯一唯一ProductID组合PackingID。我不想要不同的结果,因为它会给我所有其他组合之一。

4

3 回答 3

2
SELECT PRODUCTID,PACKINGID FROM DTEMP
GROUP BY PRODUCTID,PACKINGID
HAVING COUNT(PRODUCTID)=1 
ORDER BY 1;

You can try this one this is how i do in oracle ... to get the unique rows without using distinct.

于 2014-11-13T08:18:25.800 回答
2
SELECT ProductID, PackingID
FROM yourtable
GROUP BY ProductID, PackingID
HAVING COUNT(*) = 1
于 2014-11-13T08:29:05.580 回答
0

你的桌子应该是这样的:

 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
)
于 2014-11-13T08:09:27.070 回答