두 테이블에서 고유 한 카운트를 얻기

하솀 라마단 H :

나는 예를 들어 표 1과 같은 두 테이블이

╔══════════╦════════════╗ 
║ ID ║ login_ID에 ║ 
╠══════════╬════════ ════╣ 
║ 1 2 ║ ║ 
║ 2 2 ║ ║ 
║ 3 2 ║ ║ 
║ 4 1 ║ ║ 
╚══════════╩════════════╝

및 표 2와 같은

╔══════════╦════════════╗ 
║ ID2 ║ login_ID에 ║ 
╠══════════╬════════ ════╣ 
║ 1 3 ║ ║ 
║ 2 ║ 1 ║ 
║ 3 2 ║ ║ 
║ 4 1 ║ ║ 
╚══════════╩════════════╝

중복이없는 곳에 나는 두 테이블에서 열 login_ID에의 수를 얻을 필요

나는 시도

T2 AS 표 2 가입 T1으로 SELECT COUNT (DISTINCT t1.login_id) 표 FROM COUNT (DISTINCT t2.login_id)

나는 COUNT (DISTINCT t1.login_id) 2 COUNT (DISTINCT t2.login_id) (3)을 얻었다.

I 출력이 내가 원하는 것을 이해하는 것이 분명하다 만 3. 희망이 될 수있는 방법이 있습니까.

인 Yogesh 샤르마 :

사용 UNION :

select count(*)
from (select login_id 
      from table1 union -- WILL REMOVE DUPLICATE
      select login_id 
      from table2
     ) t;

추천

출처http://43.154.161.224:23101/article/api/json?id=21411&siteId=1