Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- 자바 참조형
- mybatis 태그
- mybatis
- cupucharm
- mysql 날짜
- jar war
- sql 가상 테이블
- java 객체지향
- MySQL
- 협업툴
- leetcode 1484
- 자바
- 스프링부트
- 뷰 사용하는 이유
- SQL
- mybatis 상단 태그
- SpringBoot
- <?xml version="1.0" encoding="utf-8"?> <!doctype mapper public "-//mybatis.org//dtd mapper 3.0//en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- group_concat concat
- 리액트
- 객체 절차
- <!doctype mapper public "-//mybatis.org//dtd mapper 3.0//en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- 알고리즘
- mysql concat
- mysql 문자열 연결
- mybatis dtd
- mybatis 매퍼
- Java
- 뷰 테이블
- <?xml version="1.0" encoding="utf-8"?>
Archives
- Today
- Total
glog : cupucharm
[MySQL] 집계함수 GROUP_CONCAT (LeetCode 1484) 본문
여러 행의 데이터를 하나의 문자열로 결합
🚂 GROUP_CONCAT
MySQL에서 제공하는 집계 함수로, 여러 행의 데이터를 하나의 문자열로 결합하는 기능을 제공한다. 주로 그룹화된 데이터에서 특정 컬럼의 값을 연결하여 요약된 형식으로 보여줄 때 유용하다.
GROUP_CONCAT(column_name [ORDER BY column_name] [SEPARATOR 'separator'])
- column_name: 결합할 컬럼의 이름.
- ORDER BY: 결합할 값의 정렬 방식 (선택 사항)
- SEPARATOR: 값 사이에 삽입할 구분자 (기본값은 콤마 ',')
🚃 GROUP_CONCAT 사용 방법
SELECT
sell_date,
COUNT(DISTINCT product) AS num_sold,
GROUP_CONCAT(DISTINCT product ORDER BY product SEPARATOR ',') AS products
FROM Activities a
GROUP BY sell_date;

🚟 GROUP_CONCAT 과 CONCAT
GROUP_CONCAT과 CONCAT 모두 MySQL에서 문자열을 결합하는 함수이다.
| GROUP_CONCAT | CONCAT | |
| 개념 | 여러 행의 값을 하나의 문자열로 결합 | 여러 개의 문자열을 결합하여 하나의 문자열을 생성 |
| 목적 | 주로 집계 함수와 함께 사용되어 그룹화된 결과에서 특정 컬럼의 값을 연결할 때 사용 | 주로 개별 행의 데이터를 결합할 때 사용 |
| 반환 | 여러 행의 결과를 하나의 문자열로 반환 부서에 3명의 직원이 있다면, 결과는 'Sujin, Yeonwoo, Daye'처럼 여러 이름이 결합된 하나의 문자열 |
단일 행의 결과를 반환 first_name이 'Sujin'이고 last_name이 'Choi'인 경우, 결과는 'Sujin Choi' |
| 옵션 | ORDER BY와 SEPARATOR 옵션을 통해 결합된 문자열의 정렬 및 구분자를 지정할 수 있음 GROUP_CONCAT(name ORDER BY name SEPARATOR '; ')는 이름을 알파벳 순으로 정렬하고 세미콜론으로 구분함 |
구분자 옵션이 없음 단순히 주어진 문자열을 이어붙이는 기능만 제공 |
CONCAT는 단일 행의 여러 문자열을 결합하는 데 사용되고,
GROUP_CONCAT는 여러 행의 값을 하나의 문자열로 결합하여 집계하는 데 사용된다.
리트코드 LeetCode 1484
https://github.com/cupucharm/LeetCode/tree/main/1484-group-sold-products-by-the-date
LeetCode/1484-group-sold-products-by-the-date at main · cupucharm/LeetCode
Collection of LeetCode questions to ace the coding interview! - Created using [LeetHub v3](https://github.com/raphaelheinz/LeetHub-3.0) - cupucharm/LeetCode
github.com

'SQL' 카테고리의 다른 글
| [MySQL] 뷰(view) (0) | 2025.02.03 |
|---|---|
| [MySQL] 누적 합계 SUM OVER (LeetCode 1204) (0) | 2024.10.20 |
| [MySQL] 시간/날짜 함수 DATE_FORMAT (LeetCode 1193) (2) | 2024.10.08 |
| [MySQL] 데이터 중복 처리 - DISTINCT & GROUP BY (0) | 2024.10.07 |
| [MySQL] 조건문 CASE 문 (LeetCode 1934) (0) | 2024.10.04 |