2012-04-12 2 views
0

가능한 한 간단하게 유지하려고 노력할 것입니다.여러 테이블에서 중복 된 개수로 정렬 mysql

각각 이름 열 (이름 열만)이있는 세 개의 테이블 (A, B, C)이 있습니다. 세 개의 개별 테이블 (중복되지 않음)에서 모든 행을 선택하려고하지만 더 중요한 것은 "찰스"가 테이블 A, B 및 C에있는 경우 중복 횟수로 정렬하는 것입니다. 첫 번째 결과. 한 테이블에만 존재하는 이름은 결과의 끝에 올 것입니다. 어떤 도움을 주시면 감사하겠습니다. 감사!

+0

내 편집 결과보기 : use all 'union all' – kasavbere

답변

1
select name from 
(select name from A 
    UNION ALL 
select name from B 
UNION ALL 
select name from C) t 
group by name order by count(name) DESC 
+0

나는 이것을 좋아한다. 그냥 주석 : 이름이 null 인 경우 0으로 계산되며 결과 집합의 맨 아래에있게됩니다. 맨 위에 가져 오려면'count (*)'여야합니다. –

+0

아름답고 우아합니다. 위대한 작품, 감사합니다! –

관련 문제