답변 고맙음니다.
순수히 JOIN등을 써서 SQL문만으로도 가능한지요
한과목의 성적만을 가지고 각반의 점수분포를 얻고 싶은데...
PHP등에서 재처리 하면 되긴될거 같은데 오기가 생겨서 꼭 SQL문만으로 답을 얻어 보고싶어요.
원시 table은 반,번호,점수로 이루어져있는데 이걸로 다음처럼
반 총수 수 우 미 양 가
-----------------------------
1 63 17 23 17 10 1
2 57 18 34 5 0 0
3 60 15 30 10 3 2
......
이리저리 머릴굴려봐도 영 만들어지질 안네여.
-- 정재익 님이 쓰신 글:
>> 원하시는 것을 테이블처럼 펼쳐서 보시려면 join 을 이용해야 하는데 그럴 경우에는 테이블이 많다면 시간이 많이 걸릴 것입니다. 간단하게는 다음과 같이 보시면 원하는 바를 얻을 수 있습니다.
>>
>>
>> SELECT name,
>> ( CASE val<=10 THEN '10'
>> CASE val>10 and val<=50 THEN '10-50'
>> CASE val>50 and val<=100 THEN '50-100'
>> ELSE '100'
>> END
>> ) AS gr,
>> count(*) AS cnt
>> FROM abc
>> GROUP BY name,gr;
>>
>>
>> -- 조안나 님이 쓰신 글:
>> >> 아래와 같은 태이블이있는데
>> >> <아래>
>> >> create table abc( name text, val int );
>> >>
>> >> 다음과 같이 val의 값범위에 드는 count값을 출력하려고 해요
>> >> <다음>
>> >>
>> >>
>> >> name "val<=10" "val>10 and val<=50" "val>100"
>> >> ==========================================================
>> >> 홍길동 50 37 4
>> >> 김서방 6 127 0
>> >> 홍길동 0 44 12
>> >>
>> >>
>> >> 한방에 끝내버릴순 없나요?
|