2014-01-22 33 views
-1

我正在編寫一個查詢以從條件表中提取結果以排除表中的某些結果。我正在寫一個查詢,從條件表中提取結果以從表中排除一些結果

例如:我有一張帶有學生姓名欄(100名學生)的表格。我想運行查詢來提取95名學生的詳細信息並排除5名學生。你能幫我解決這個問題嗎?

以下是更多信息:

感謝您的回答。如果我的問題不清楚,我很抱歉。

以下是我想要運行的更多信息。

我有一個任務隊列ID手工處理

任務隊列1 =文檔。 任務隊列2 =輸出到另一個應用程序的文檔

任務隊列2包括手動處理的文檔和自動處理到另一個應用程序的文檔。我試圖運行導出到另一個應用程序(Task Queue 2)的文檔總數,並從這些結果中排除Task Queue 1。

我嘗試了下面給出的代碼,但是我沒有得到任何結果。

Select WorkQueueHistory.id from WorkQueueHistory where 
TaskId='2' NOT IN(Select WorkQueueHistory.id from WorkQueueHistory where TaskId='20') and 
creationStampUtc>='2013-01-01 00:00:00.000' 
and creationStampUtc<='2013-12-31 00:00:00.000' 

WorkqueueHistory是表 的TaskID是任務數

我想從運行的TaskID 2的結果,但要排除任務ID 20.

能不能幫我這個?

+0

無論是名稱或ID?通常這是通過'WHERE'條件來實現的...... –

+0

你有什麼表格?你想選擇什麼條件?給定表格,預期結果?你有什麼嘗試? – sashkello

回答

0

你有什麼標準排除5名學生?這是一種在這裏

的關鍵。例如,如果你想排除所有的人,你可能會做

SELECT Name, Gender FROM Students WHERE Gender = 'Male' 

或排除那些所謂的馬克也許

SELECT Name FROM Students WHERE Name LIKE '%Mark %' 

但是這取決於在標準

更新:*與具體更新,沿着這些線(不看你的表)

SELECT q2.DocName 
    FROM Queue2 q2 
WHERE q2.Id NOT IN (SELECT Id FROM Queue1) 

假設你有一個ID列或東西橫跨兩個隊列是常見的 - 你需要一些共同的標記基於什麼條件

+0

感謝您的回答。如果我的問題不清楚,我很抱歉。 以下是我想要運行的更多信息。 我有一個任務隊列ID 任務隊列1 =手動處理的文檔。 任務隊列2 =導出到其他應用程序的文檔 任務隊列2包括手動處理的文檔和自動處理到另一個應用程序的文檔。我試圖運行導出到另一個應用程序(Task Queue 2)的文檔總數,並從這些結果中排除Task Queue 1。 – user3206610

+0

@ user3206610你應該編輯你的問題並添加這個額外的信息 – aconrad