더북(TheBook)

12.1.1 중복 번호 조회

사람들이 로또에서 가장 궁금해 하는 점은 지금까지의 당첨번호 중 중복된 번호가 있는지입니다. 그럼 직접 알아볼까요?

lotto_master 테이블에는 회차, 추첨일, 6개 번호와 보너스번호 컬럼이 있습니다. 이 6개 번호가 중복된 건이 있는지 조회해 보면 결과를 알 수 있겠죠. 중복된 건을 조회하는 방법은 여러 가지인데, 가장 간편하고 일반적인 방법은 GROUP BY 절을 사용해 6개 번호의 건수를 세고(COUNT) 이 건수가 1보다 큰 건이 있는지 조회하는 방법입니다. 쿼리를 작성해 볼까요?

쿼리 12-3 중복된 로또 번호 존재 여부 조회 1

SELECT num1, num2, num3, num4, num5, num6, COUNT(*)
  FROM lotto_master
 GROUP BY num1, num2, num3, num4, num5, num6;

 

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

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