2012-05-21 52 views
0

我有多個SELECT查詢聯合。複合主鍵防止重複,這是我想要的。有沒有辦法增加一個特定的字段,每當重複的行被阻止從一個聯合查詢插入?每當在聯合查詢中阻止重複時增加字段

+0

你指定'UNION ALL'?默認情況下'UNION'是'DISTINCT' ... – eggyal

+0

不,我希望結果不同。我只想知道任何重複被阻止。 – htoip

+0

我的誤解。請參閱下面我的建議答案。 – eggyal

回答

1

你可以使用UNION ALL保留副本,然後組將結果與外部查詢:

SELECT a, b, c, COUNT(*) 
FROM (
    SELECT a, b, c FROM ... 
    UNION ALL 
    SELECT a, b, c FROM ... 
) AS t 
GROUP BY a, b, c