2011-02-17 4 views
2

에 의해 SQL 정렬/그룹과 문자열을 종료하고 도메인을 기준으로 정렬 (각 도메인의 # 카운트)나는 전자 우편의 거대한 테이블이

예 출력하고 싶은 유사하게 일치 :

을 somethingweird.c @ gmail.com = 1000

@ aol.com = 790

@ hotmail.com = 550

om = 2

정규 표현식은 "@"에서 문자열의 마지막 문자까지 일치하는 모든 문자열에 적용됩니다.

어떻게 할 수 있습니까?

+0

사용하고있는 RDBMS regexp_substr(mail_column,'@.*')에 의해 오라클 할 수 있습니다 GROUP을 사용하는 경우

그런 다음 –

답변

0

디자인을 변경할 수있는 경우 이메일 주소를 db에 저장하는 방법을 변경하거나 추가 열을 추가해보십시오. 인덱스 그룹화를 생성하기 위해 전체 테이블을 통해 테이블 ​​스캔을 수행하는 것보다 인덱싱 작업이 훨씬 더 효율적입니다.

0

대규모 인 경우 확장 가능한 솔루션이 필요합니다.

계산 된 열 (또는 별도의 도메인 열)을 추가하여 전자 메일 주소를 @으로 분할하고 해당 인덱스를 인덱싱합니다. 당신이

0

BY 간단한 COUNT .. 그룹은입니까?
관련 문제