🐬 MySQL/MySQL 실습문제

COUNT() 함수를 이용한 연습문제 10개

itstory(Booho) 2024. 12. 1. 18:24
728x90

2024.11.28 - [데이터베이스/MySQL 함수] - SQL COUNT()로 데이터 분석 시작하기 : 숫자 세기

 

SQL COUNT()로 데이터 분석 시작하기 : 숫자 세기

SQL COUNT(): 데이터 세기의 마법사  SQL에서 가장 많이 사용되는 함수 중 하나인 COUNT()에 대해 알아보겠습니다.   COUNT()는 데이터베이스에서 행의 수를 세는 간단하면서도 강력한 도구입니다.  COU

boohoday.com

문제풀이용 데이터베이스 SQL파일 다운로드

employees_data.sql
0.01MB

 

SQL 풀이는 더보기 버튼 클릭

 

전체 직원 수

employees 테이블에 등록된 전체 직원 수를 출력하는 SQL 문을 작성하세요.

더보기
SELECT COUNT(*) AS total_employees 
FROM employees;

부서별 직원 수

각 부서에 속한 직원 수를 출력하는 SQL 문을 작성하세요.

더보기
SELECT department, COUNT(*) AS employee_count 
FROM employees 
GROUP BY department;

급여가 5만 이상인 직원 수

salary가 50,000 이상인 직원의 수를 출력하는 SQL 문을 작성하세요.

더보기
SELECT COUNT(*) AS high_salary_employees 
FROM employees 
WHERE salary >= 50000;

 

특정 도메인을 가진 이메일 직원 수

이메일 도메인이 example.com인 직원의 수를 출력하는 SQL 문을 작성하세요.

더보기
SELECT COUNT(*) AS example_domain_employees 
FROM employees 
WHERE email LIKE '%@example.com';

부서가 없는 직원 수

department가 NULL인 직원의 수를 출력하는 SQL 문을 작성하세요.

더보기
SELECT COUNT(*) AS no_department_employees 
FROM employees 
WHERE department IS NULL;

입사 연도별 직원 수

 

직원의 hire_date를 기준으로 입사 연도별 직원 수를 출력하는 SQL 문을 작성하세요.

더보기
SELECT YEAR(hire_date) AS hire_year, 
	COUNT(*) AS employee_count 
FROM employees 
GROUP BY YEAR(hire_date);

이름이 특정 길이 이상인 직원 수

first_name의 길이가 8자 이상인 직원의 수를 출력하는 SQL 문을 작성하세요.

더보기
SELECT COUNT(*) AS long_first_name_employees 
FROM employees 
WHERE CHAR_LENGTH(first_name) >= 8;

급여 범위별 직원 수

급여를 3만 ~ 6만, 6만 ~ 9만, 9만 ~ 12만으로 구분하여 각 범위에 속한 직원 수를 출력하는 SQL 문을 작성하세요.

더보기
SELECT 
    CASE 
        WHEN salary BETWEEN 30000 AND 60000 THEN '30k-60k'
        WHEN salary BETWEEN 60001 AND 90000 THEN '60k-90k'
        WHEN salary BETWEEN 90001 AND 120000 THEN '90k-120k'
    END AS salary_range, 
    COUNT(*) AS employee_count 
FROM employees 
GROUP BY salary_range;

부서별 고유 직원 수

각 부서에 속한 중복되지 않은 이메일 주소의 수를 출력하는 SQL 문을 작성하세요.

더보기
SELECT department, COUNT(DISTINCT email) AS unique_employees 
FROM employees 
GROUP BY department;

부서가 IT인 직원 수

department가 "IT"인 직원의 수를 출력하는 SQL 문을 작성하세요.

더보기
SELECT COUNT(*) AS it_department_employees 
FROM employees 
WHERE department = 'IT';
728x90