2011-04-27 5 views
2

난이 난 같아야 비 제로 columns.Result의 개수를 카운트 할 수 결국 다른 열 필요이표 비 널 또는 비 제로의 열 수를 카운트

ID Name Score_1 Score_2 Score_3 
1 Abcd 4   5   5 
2 Bdc 8   7   0 
3 dcd 0   0   3 
4 cdded 0   0   0 

같은 테이블 당신이 calculat를 저장하는 대신 필요할 때이

ID Name Score_1 Score_2 Score_3 Count 
1 Abcd 4   5   5  3 
2 Bdc 8   7   0  2 
3 dcd 0   0   3  1 
4 cdded 0   0   0  0 

당신에게

답변

7
select *, 
if(score_1<>0,1,0)+if(score_2<>0,1,0)+if(score_3<>0,1,0) as `count` 
from table 

사용과 같은 선택을 감사 에드 필드.

+0

고맙습니다. 완벽하게 작동했습니다. – Dhiraj

+0

대단합니다. :) –