选择两列的唯一组合



示例数据:

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 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
)

相关内容

  • 没有找到相关文章

最新更新