Problem Solving

[LeetCode] Group Sold Products By The Date

luminous13 2022. 11. 7. 14:02

문제

풀이

마지막 products 열에서 제품 이름을 한 셀안에 넣는것이 핵심이있던 문제다. 결국 솔루션을 먼저 봤지만 빠르게 보길 잘했다. CONCAT_GROUP(속성)이라는 함수를 알고 있어야 했다.

위 함수를 사용하면 서로다른 결과 행을 한 셀안에 표현할 수 있다. 기본적으로 구분자는 ','로 설정되어있다.

구분자를 변경하려면 SEPARATOR '구분자'를 추가로 넣어주면 된다.

1
2
3
4
5
6
7
SELECT 
    sell_date,
    COUNT(DISTINCT product) as num_sold,
    GROUP_CONCAT(DISTINCT product ORDER BY product) as products
FROM Activities
GROUP BY sell_date
ORDER BY sell_date;
cs