2013-12-12 34 views
0

我試圖使用Except關鍵字來通過在SQL編輯器窗格中更改查詢(設計在查詢設計器中)來篩選兩個查詢輸出之間的不常見記錄。我知道,如果您使用SQL編輯器窗格更改在查詢設計器中設計的查詢,那麼它將再次無法在查詢設計器中進行修改。我需要的是我有查詢1輸出和查詢2輸出,我想查找只有不在查詢2輸出(查詢1減/查詢2除外)中的記錄。任何幫助將非常感激。謝謝。Rational Clearquest - 兩個查詢之間的區別

+0

聽起來像我的情況與致動。如果是我,我會寫我自己的SQL,並沒有查詢設計器。 –

+0

感謝您的快速trunaround。這個問題對我來說,我沒有承諾通過sql連接數據庫;但我有權訪問在sql編輯器窗格中更改查詢並保存。它實際上不支持EXCEPT/MINUS ..它說附近有語法錯誤除了關鍵字...我只能做兩個查詢之間的OR/AND ..但我想獲取罕見的記錄.. – user2705120

回答

0

有很多方法可以解決這個問題。如果你已經有了這兩個腳本,那麼我認爲最簡單的方法如下。

你可以把查詢1和2到自己的熱膨脹係數,然後加入他們一起在一個共同的ID,其中查詢2 ID爲空,就像這樣:

With Query_1_CTE as (
--Insert Query 1 script here 
) 

, Query_2_CTE as (
--Insert Query 2 script here 
) 

Select --list out query 1 fields here 

From Query_1_CTE Q1 
    Left Outer Join Query_2_CTE Q2 
     on Q1.ID = Q2.ID 

Where Q2.ID is null 

,將返回出現在查詢只記錄1但沒有查詢2.希望這有助於!