MS Access 2010에 테이블이 있습니다. 다양한 작업을 완료 한 다양한 그룹에 속한 사람들을 분석하려고합니다. 내가하고 싶은 것은 각 사람이 그룹당 완료 한 작업 수의 표준 편차를 계산하는 것입니다. 의미, 내가 원하는 출력은 각 그룹에 대해, 각 사람이 한 일자리 수의 표준 편차를 구성하는 숫자를 가질 것입니다.Microsoft Access SQL STDEV 데이터 중
데이터는 다음과 같이 구성되어있다 :
OldGroup, OldPerson, JobID
은 내가 그룹 및 사람에 의한 작업 ID의 COUNT
을 할 필요가 있음을 알고있다. 나는 작업을 하위 쿼리를 만드는 시도,하지만 작동하지 않았다 :
SELECT data.OldGroup, STDEV(
SELECT COUNT(data.JobID)
FROM data
WHERE data.Classification = 1
GROUP BY data.OldGroup, data.OldPerson
)
FROM data
GROUP BY data.OldGroup;
이 내가 시도 할 때부터 잘못 알고 "이 하위 쿼리에 의해 반환 될 수있는 대부분 하나 개의 레코드에서"오류를 반환 하위 쿼리를 독립 실행 형 쿼리로 실행하려면 둘 이상의 레코드를 성공적으로 반환해야합니다.
질문 : 가 어떻게이 COUNT
의 STDEV
받을 수 있나요?
위급 한 질문 :이 질문에 대한 답은 예문에서 잘못된 구문을 수정하여 해결할 수 있습니다.
하나의 항목 (STDEV) 만 반환 할 수 있지만 'GROUPING BY'라고 알려줍니다. 하위 쿼리에서'GROUP BY'를 제거하고 작동하는지 확인하십시오. – Sablefoste
@SableFoste는 하위 쿼리에서 GROUP BY를 제거 할 때 Access에서 실제로 쿼리를 실행했지만 출력 결과가 정확하지 않습니다. 모든 레코드에 대해 동일한 계산으로 모든 'OldGroup'에 대한 레코드를 반환했습니다. 'STDEV'. 분명히, 다른 그룹은 동일한 표준 편차를 가져서는 안되기 때문에 분명히 뭔가 잘못되었습니다. – jdotjdot