2014-04-16 6 views
0

내 테이블에 M 또는 F 값 (남성 또는 여성)이있는 열이 있는데 내 GROUP 프로세스에서 M 및 F (예 : M = 0, F = 1, 그 다음에 평균).문자열 값의 SQL 평균

데이터를 조정할 수없는 훨씬 더 큰 데이터베이스에서 가져온 데이터이므로 0과 1로 데이터를 변경할 수 없습니다. 누군가 도울 수 있습니까?

지금 내가 좋아하는 뭔가를 :

SELECT Avg(variable1) AS Variable1, ...., Avg(variableX) AS VariableX 
FROM Table1 
GROUP BY variable3, varaible5, variable7; 

나는 그것이 COUNT 문을 사용하여 작동 할 수 있습니다 들었다,하지만 ... 그것을 알아낼 뭔가의 수를 카운트 카운트하지만, 찾는이 없습니다 두 가지를 계산 한 다음 나는 마이크로 소프트 액세스

답변

1

에서 작동

이 당신이 원하는 무엇인가, 내가 추측 후 분할하는?

select variable3, varaible5, variable7, 
     avg(iif(gender = 'M', 0.0, 1.0)) as Ratio_F 
from table1 
group by variable3, varaible5, variable7 
+0

이것은 Access 쿼리에 대한 유효한 대답입니다. 그러나 여기서 'M'값이없는 모든 것을 'F'로 간주한다는 점에 유의하고 싶습니다. 예기치 않은 값이나 불완전한 값은 결과를 왜곡 할 수 있습니다. – Davis