2013-10-02 109 views
0

我有這個疑問:需要包裹查詢計數結果

SELECT 
[QUERY1].[py], 
[QUERY1].[al], 
[QUERY1].[ga], 
[QUERY1].[sy], 
[QUERY1].[pl] 
FROM [tab-Sample] as QUERY1, [tab-Sample] 
WHERE [tab-Sample].[py] = [QUERY1].[py] AND 
[tab-Sample].[al] <> [QUERY1].[al] 

我想編寫僅僅指剛計數這一結果的查詢,我無法找到要插入COUNT(*)也用Over()嘗試,但我無法管理這個。

+0

我的目的是查找數據錄入錯誤;在我的表[al]中代表一個組,並且[py]的值只能屬於同一組,因此如果我找到[py]的相同值並且[al]的不同值是要修復的錯誤。 – elnath78

回答

0

將所有內容都作爲FROM中的子選項進行包裝。請確保您將其命名(Total)。

COUNT (*) AS Amount FROM 
(
SELECT 
[QUERY1].[py], 
[QUERY1].[al], 
[QUERY1].[ga], 
[QUERY1].[sy], 
[QUERY1].[pl] 
FROM [tab-Sample] as QUERY1, [tab-Sample] 
WHERE [tab-Sample].[py] = [QUERY1].[py] AND 
[tab-Sample].[al] <> [QUERY1].[al] 
) Total 
+0

ty,忘記給一個名稱「總計」我注意到「AS」是可忽略的,或者它是一個函數,我沒有注意到在這個查詢中? – elnath78

+0

請選擇此項作爲答案,如果它對你有用:) –

+0

爲什麼在COUNT(*)AS你使用AS的金額,並且在任務結束時你不指定AS Total? – elnath78