我有一個表,它要求我確保屬性組合應該有一個唯一的記錄。
col1 col2 col3
a b x
a b y
a c x
a d z
e b w
如何確保 col1 col2 組合只有唯一的 col3 值。這里 ab 將 x 和 y 都作為 col3 值。我必須將這些行發送到拒絕檔案,并且我正在尋找正確的過濾器查詢。
uj5u.com熱心網友回復:
我們可以使用聚合方法。要識別未滿足唯一要求的行,請使用:
WITH cte AS (
SELECT col1, col2
FROM yourTable
GROUP BY col1, col2
HAVING MIN(col3) <> MAX(col3)
)
SELECT t1.*
FROM yourTable t1
INNER JOIN cte t2
ON t2.col1 = t1.col1 AND
t2.col2 = t1.col2;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/510541.html
標籤:sqlsql服务器
