SQL 학습 GROUP_CONCAT! 엑셀 함수를 SQL에서도.
다양성과 방향성

여행으로 재미있게 살고 엑셀로 성장하는 삶

직무강화/SQL

SQL 학습 GROUP_CONCAT! 엑셀 함수를 SQL에서도.

LATI 라티 2024. 8. 31. 23:47
반응형

 

SQL 학습은 계속 하고 있다. 다만, 건건히 올리는 건 큰 의미가 없고

내재화하는게 더 중요해서 새로운 함수를 찾았을 때

무언가, 기록이 필요할 때 쓰게되었다.

 

 

위의 문제는 아래와 같이 풀 수 있었다

일자별로 총 판매된 종류의 수와 상품명을 적어야 했다.

일자별, 판매종류는 GROUP BY, COUNT(DISTINCT)로 해결했다.

그룹핑한 정보들에 어떻게 중복되지 않은 상품명들을 나열하지...? 싶었는데 함수가 있었다!

 SELECT sell_date, COUNT(DISTINCT product) as num_solds, product
 FROM Activities
 GROUP BY sell_date
 ORDER BY 1
 
엑셀에서도 CONCAT을 사용해 각 필드값을 이어줬었는데, SQL에서 그룹함수로 사용 할 수 있었다.
 
 

 

 

그룹의 정보들을 이어서 작성해주는 건 GROUP_CONCAT()이라는 함수였고 동일하게 DISCTINCT product로 하여

각각의 제품명들이 이어질 수 있게 했다.

 

이런 새로운 함수를 배울 때 재미있다. 뭔가 SQL로 내가 원하는 정보를 추출할 수 있을 것 같달까?

물론, JOIN, CROSS, LEFT, 각 조건들을 순서에 맞게 잘 가져오는게 굉장히 중요하지만 말이다.

긍정적인건 LEETCODE 1페이지에 있는 EASY문제를 다 풀었다는 것이고

9월 2일부터는 데이터리안 온라인 캠프를 수강할 예정이라는 것이다.

 

강의도 듣고 문제도 빨리 풀어서 코딩테스트는 가뿐히 통과할 수 있는 실력을 쌓아야겠다.

BA를 하려면 SQL로 DATA먼저 만질 수 있어야 하기에... 물론, 오히려 나는 엑셀로 DASH보드 만드는 작업들을

해보았고 DB 데이터 전처리등을 해왔기에 SQL만 BASE로 쌓인다면 큰 ISSUE 없이 실무를 잘 뛸 수 있을 것 같다.

반응형