본문 바로가기
Database/MySQL

[MySQL] 그룹별로 column 데이터 이어 붙이기 (GROUP_CONCAT)

by 데이터현 2022. 5. 4.

https://leetcode.com/problems/group-sold-products-by-the-date/

 

Group Sold Products By The Date - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

위 문제를 풀면서 알게 된 점 정리

 

일단 문자열을 붙일 때는 CONCAT, CONCAT_WS 들을 많이 사용함

CONCAT은 문자열 그대로 붙이는 거고

CONCAT_WS는 구분자 두는 것

 

그룹별로 데이터를 이어 붙일 땐 GROUP_CONCAT을 사용

 

SELECT sell_date,
       COUNT(distinct product) num_sold,
       GROUP_CONCAT(distinct product ORDER BY product SEPARATOR ',') products
FROM activities
GROUP BY sell_date
order by sell_date
;

 

댓글