나는 통과하고 실패한 시험을 통과 한 기록이있는 MS Access 2007 DB가 있습니다.MS 액세스 번호를 두 자릿수로 변환
Student_id, Course_id, passed
S001 C001 0
S001 C001 1
S002 C001 1
S003 C001 0
'통과'는 부울 값으로 사용되며 1은 통과했지만 1은 통과했지만 숫자는 저장됩니다.
코스 당 학생 당 시도 횟수를 표시하는 쿼리를 작성하고 싶습니다. 이것은 전달 된 숫자를 평균하여 수행 할 수 있습니다. S001은 평균 0.5, S002는 1, S003은 0입니다. 이는 S001이 2 회 시도한 후 S002가 1이되고 S003이 절대로 시도하지 않았 음을 나타냅니다.
SELECT Student_id, Course_id, avg(passed)
FROM tbl
GROUP BY Student_id, Course_id, passed
문제는 : 평균의 모든 0 또는 1 내 생각은 수 (소수점 허용) double로 변환하지 않는다는 것입니다 수 있습니다. 십진수를 허용하는 데이터 형식으로 평균을 캐스팅하려면 어떻게해야합니까?
- 유명한 호머를 삽입하십시오. "doh!" 여기에 소리 – Gerrit
우리는 모두 거기에 있었어! –