본문 바로가기
개발일지/SQL

SQL 같은 컬럼의 수를 가진 2개의 테이블을 group by 시키는 법

by 다니엘의 개발 이야기 2022. 6. 30.
320x100

같은 컬럼의 수를 가진 2개의 테이블을 group by 시키는 법

 

# 첫번째

desc table1

desc table2

로 인하여 서로 카테고리로 묶을 수 있을 것같은 것을 찾아보자

 

# 두번째

해당 값을 찾았다면

select count(distinct 테이블값) from 테이블;

을 이용하여, 2개의 컬럼 숫자를 비교해준다.

 

# 세번째

해당 값들이 일치가 된다고 판단되면 값을 출력해서 같은 카테고리로 묶어줄 수 있는지 확인해보자

select distinct 테이블값 from 테이블 limit 3;

# 처음 3개만 보여준다.라는 의미로, pandas의 head와 같은 기능이다.

 

# 마지막

둘다, 일치되고 값의 관련성을 가지고 있는 것을 확인해서 병합하기로 마음 먹었다면

 

select a.테이블1의 값, b.테이블2의 값

from 테이블2 a, 테이블1 b

where b.테이블2의값 like concat()

group by a.테이블1의값, b.테이블2의 값;

 

# 위의 from 뒤의 의미는 테이블2 alias라고 해서 a 불러주겠다. 그런 의미다.

300x250