본문 바로가기

Develop/MySQL

[MySQL] 데이터 필드별 COUNT 구하기

SELECT COUNT(IF A = '1' AND B = '2', field, null),

   COUNT(IF A = '2' AND B = '2', field, null),

   COUNT(IF A = '1' AND B = '1', field, null),

   COUNT(IF A = '2' AND B = '1', field, null)

FROM table

WHERE ~

GROUP BY name;


이렇게 해줄경우 A와 B의 조건에 해당하는 애들의 갯수를 각각 구해줌.


이경우 4가지 경우가 나오게 되고

각각은 하나의 필드로 나오게됨..

이렇게 사용해주는 이유는 하나의 레코드에 여러가지 경우의 값들을 받아오게 하여

후에 다른 연산을 해줄 필요가 없도록 만들어주는 방법..


As를 사용해서 후에 필드명을 사용해주면 됨.

'Develop > MySQL' 카테고리의 다른 글

[MySQL] world.sql 파일 (mysql 사용가능하도록 수정)  (0) 2012.04.27
[MySQL] Create DB & Grant  (0) 2012.04.27
[MySQL] DB Dump  (0) 2012.04.27
[MySQL] Charset 설정  (0) 2012.04.27
[MySQL] LIKE 사용시 필드명 사용하기.  (0) 2012.04.27