꿈은 데이터분석가, 취미는 계획

[MY SQL] 카테고리별 집계하기 본문

SQL/SQL문풀

[MY SQL] 카테고리별 집계하기

data_2080 2025. 2. 3. 23:03
728x90

출처: [leetcode - SQL50] :  1907. Count Salary Categories

문제:  조건에 해당하는 카테고리별 숫자를 count하기


1. UNION 활용하기

카테고리명과 카테고리의 수의 이름을 동일하게 작성하여

각 카테고리를 UNION하는 방법

 

*컬럼의 이름이 같은 경우 UNION은 하나의 컬럼으로 합쳐진다

SELECT 'Low Salary' AS category, 
       COUNT(*) AS accounts_count
FROM Accounts
WHERE income < 20000

UNION

SELECT 'Average Salary' AS category, 
       COUNT(*) AS accounts_count
FROM Accounts
WHERE income >= 20000 AND income <= 50000

UNION

SELECT 'High Salary' AS category, 
       COUNT(*) AS accounts_count
FROM Accounts
WHERE income > 50000;

 

728x90