2014년 5월 13일 화요일

[MySQL]여러개의 반복 쿼리를 하나로 GROUP BY, CASE 문

여러개의 카운트를 한 쿼리로 모아서 불러낼 때(group by 문 사용)

SELECT who, COUNT(*) FROM survey
GROUP BY who;

여러개의 카운트를 한 쿼리로 모아서 불러낼 때(case 문 사용)

  1. SELECT
  2.     COUNT(CASE WHEN who='ace' THEN '1' END) AS 'ace',
  3.     COUNT(CASE WHEN who='luffy' THEN '1' END) AS 'luffy',
  4.     COUNT(CASE WHEN who='buggy' THEN '1' END) AS 'buggy',
  5.     COUNT(CASE WHEN who='shanks' THEN '1' END) AS 'shanks'


댓글 없음:

댓글 쓰기