2013-10-02 77 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