728x90
반응형

Group 3

MariaDB Group By

MariaDB group by 절을 사용하여 데이터를 그룹화하는 방법을 알아봅니다. MariaDB group by 절 소개 group by 절은 결과의 행을 그룹으로 그룹화합니다. 다음은 group by 절의 구문을 보여줍니다. select select_list from table_name group by column1, column2,...; group by는 요소 수(count), 총 값( sum), 최대 요소(max), 최소 요소(min) 및 요소의 평균(avg)을 구하는데 자주 사용되어 집니다. 다음은 집계 함수와 함께 사용되는 group by 절의 구문을 보여줍니다. select column1, aggregate_function(column2) from table_name group by col..

MariaDB SQL 2023.06.14

세로 데이터를 가로 데이터로 변환해 보자

아래 TEST 테이블의 테이터를 VERTICAL(종/세로) 에서 HORIZONTAL(횡/가로) 로 변환해 보려고 한다. BEFORE : TEST (VERTICAL), 세로 데이터 TEST NAME CLASS SCORE AAA KOR 100 AAA ENG 100 AAA CHN 50 BBB KOR 90 BBB ENG 70 BBB CHN 30 CCC KOR 80 CCC ENG 80 CCC CHN 40 AFTER : TEST (HORIZONTAL), 가로 데이터 TEST NAME KOR ENG CHN AAA 100 100 50 BBB 90 70 30 CCC 80 80 40 ① 먼저 CASE WHEN 을 사용하여 데이터의 정렬을 가로화 해보자. SELECT NAME, CASE WHEN CLASS = 'KOR' T..

MariaDB SQL 2023.03.15

GROUP_CONCAT ()으로 여러 행의 문자열을 합칠 수 있다.

GROUP_CONCAT([DISTINCT] [컬럼][ORDER BY 컬럼 ASC/DESC][SEPAPATOR '구분자']) USER_ADDR IDX REGION NAME 1 서울 AAA 2 인천 CCC 3 인천 DDD 4 천안 BBB 5 인천 DDD 기본적으로는 구분자 등을 생략하고 사용한다. GROUP_CONCAT(컬럼명) : 문자열사이에 구분자는 쉼표(,)가 기본으로 들어간다. 위의 테이블(USER_ADDR)에서 지역(REGION)별 이름(NAME)을 나타내고 싶을 때는 SELECT REGION, GROUP_CONCAT(NAME) AS NAMES FROM USER_ADDR GROUP BY REGION ; [실행결과] USER_ADDR REGION NAMES 서울 AAA 인천 CCC,DDD,DDD 천안..

MariaDB SQL 2023.02.28
728x90
반응형