[sql] GROUP BY 절을 이용한 정규식 패턴에 따른 그룹화

SQL에서는 GROUP BY 절을 사용하여 특정 열의 값을 기준으로 그룹을 만들 수 있습니다. 이때 정규식 패턴을 활용하여 특정 패턴에 따라 그룹을 만들어내는 방법이 있습니다.

예를 들어, 주어진 테이블에서 이메일 주소를 포함한 열이 있고, 도메인 이름에 따라 그룹을 지어 분석하고 싶다고 가정해 봅시다.

SELECT SUBSTRING_INDEX(email, '@', -1) AS domain, COUNT(*) AS count
FROM users
GROUP BY domain;

위의 예제에서는 이메일 주소에서 ‘@’ 기준으로 도메인을 추출한 뒤, 해당 도메인에 따라 그룹화하고 각 그룹의 행 수를 계산합니다.

이와 같이 SQL에서는 GROUP BY 절을 이용하여 정규식 패턴에 따라 그룹화할 수 있습니다.

이와 관련된 자세한 내용은 아래의 참고 자료를 참고하시기 바랍니다.

참고 자료

위의 예시는 MySQL을 기준으로 하였으며, 다른 데이터베이스 시스템에서도 각각의 문법에 맞게 적용할 수 있습니다.