더북(TheBook)

12.1.2 가장 많이 당첨된 당첨번호 조회

이번에는 보너스번호를 제외하고 가장 많이 당첨된 당첨번호를 조회해 봅시다. lotto_master 테이블에는 당첨번호 6개가 각각 num1, num2, …, num6 컬럼에 들어가 있습니다. 이 6개의 컬럼에 국한되지 않고 당첨번호 전체를 통틀어 가장 많이 당첨된 번호를 조회해야 합니다. 간단히 구할 수 있을 것 같지만 생각보다 그리 간단하지 않습니다. 먼저 num1 컬럼을 기준으로 가장 많이 당첨된 번호를 조회해 봅시다. 어떻게 하면 될까요? num1 값을 기준으로 GROUP BY 절을 사용해 COUNT(*) 값이 가장 큰 건을 가져오면 됩니다.

쿼리 12-5 num1 컬럼 값의 당첨 건수 조회

SELECT NUM1 lotto_num, COUNT(*) CNT
  FROM lotto_master
 GROUP BY NUM1
 ORDER BY 2 DESC;

 

▲ 그림 12-3 쿼리 12-5를 실행한 결과(조회 결과 일부만 발췌)

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.