2009-06-24 57 views
0

我有一個SQL語句是幾個查詢的聯合所有剛剛返回鍵:SQL問題,在多個UNION DISTINCT返回的值ALL'ed報表

SELECT DISTINCT key as KEY FROM tablea WHERE XYZ 
    UNION ALL 
SELECT DISTINCT id as KEY FROM tableb WHERE XYZ 
    UNION ALL 
... 

我的問題是,有一些的查詢返回重疊鍵,我實際上希望最後的KEY字段返回的值是不同的值。有任何想法嗎?

回答

4

使用UNION而不是UNION ALL。

+2

或者,如果你是一個mazochist :)那麼你可以圍繞你的查詢是這樣的: SELECT DISTINCT KEY FROM( YOURQUERYHERE )AS一 作品SQL Server上。但聯盟應該工作。 – Eugene 2009-06-24 22:23:40