원하시는 것을 테이블처럼 펼쳐서 보시려면 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
>>
>>
>> 한방에 끝내버릴순 없나요?
|