더북(TheBook)

▲ 그림 12-4 쿼리 12-6을 실행한 결과(조회 결과 일부만 발췌)

 

num1에서 num6까지 값을 기준으로 건수를 구하는 쿼리 6개를 UNION ALL로 연결했고, 이를 다시 서브쿼리로 묶어 메인쿼리의 SELECT 절에 lotto_num, cnt 컬럼을 조회했는데, lotto_numGROUP BY 절에 넣었고 SUM(cnt)로 집계했습니다. UNION ALL 연산자로 연결한 개별 쿼리에서 반환된 lotto_num 값이 중복될 수 있으니 GROUP BY 절에 추가했고 값을 합산해야 총 당첨 건수를 계산할 수 있습니다. 마지막으로 두 번째 값을 기준으로 내림차순으로 조회해 가장 많이 당첨된 번호 순서대로 정렬해 조회됩니다. 결과를 보니 1회부터 827회까지 34번이 131회로 가장 많이 당첨되었고, 27, 40, 20번이 그 뒤를 잇고 있군요. 단, 이 결과는 보너스번호를 제외한 결과입니다.

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