본문 바로가기

SQL Kit/SUM,MAX,MIN

조건에 맞는 아이템들의 가격의 총합 구하기 [ 프로그래머스 | SQL Kit | Level 2 ] 1. 문제목적WHERE 절과 SUM 함수를 활용하여 조건에 따라 데이터를 필터링하고 집계하는 방법을 학습하기 위한 것이다.2. 핵심개념WHERE 절정의: WHERE 절은 SELECT, UPDATE, DELETE 등 SQL 명령문에서 특정 조건을 지정하여 데이터를 필터링한다.SELECT column_name FROM table_name WHERE condition;SELECT * FROM table_name WHERE column_name = 'value';SUM 함수정의: SUM 함수는 지정된 열의 값을 합산하는 데 사용되는 집계 함수이다.SELECT SUM(column_name) FROM table_name;AS 키워드정의: SELECT 절에서 결과 열에 별칭(Alias)을 부여하여 출력 값을 명확하게.. 더보기
중복 제거하기 [ 프로그래머스 | SQL Kit | Level 2 ] 1. 문제목적DISTINCT 키워드를 활용하여 데이터 중복을 제거하는 방법을 학습하는 데 있다.2. 핵심개념DISTINCT 키워드정의: SELECT 문에서 반환되는 결과에서 중복된 값을 제거한다.SELECT DISTINCT column_name FROM table_name;여러 열에서 중복 제거 시:SELECT DISTINCT column1, column2 FROM table_name;COUNT 함수와 DISTINCT의 결합COUNT 함수는 결과값의 개수를 계산하며, DISTINCT와 함께 사용하면 중복을 제거한 값들의 개수를 계산한다.SELECT COUNT(DISTINCT column_name) FROM table_name;NULL 처리DISTINCT는 기본적으로 NULL 값을 하나의 값으로 간주한다... 더보기
동물 수 구하기 [ 프로그래머스 | SQL Kit | Level 2 ] 1. 문제목적COUNT 함수를 활용하여 테이블의 데이터를 집계하는 방법을 학습하는 데 목적이 있다.2. 핵심개념(1) COUNT 함수정의: COUNT 함수는 특정 열 또는 테이블 전체에서 데이터의 개수를 반환하는 집계 함수이다.사용 방법:COUNT(*): 테이블의 모든 행을 계산한다.COUNT(column_name): 지정된 열에 값이 존재하는 행만 계산한다.SELECT COUNT(*) FROM table_name;(2) NULL 처리COUNT 함수는 기본적으로 NULL 값을 제외하고 계산한다.만약 NULL 값을 포함한 모든 데이터를 계산하고 싶다면 COUNT(*)를 사용해야 한다.3. 문제해결 절차(1) 문제 분석테이블 ANIMAL_INS에 들어있는 모든 동물의 수를 구해야 한다.데이터의 개수를 계산하.. 더보기
최솟값 구하기 [ 프로그래머스 | SQL Kit | Level 2 ] 1. 문제목적MIN 함수를 활용하여 주어진 테이블의 데이터를 기준에 따라 정렬하고 특정 조건을 만족하는 행을 추출하는 방법을 학습하는 데 있다.2. 핵심개념MIN 함수정의: MIN 함수는 지정된 컬럼에서 가장 작은 값을 반환한다.SELECT MIN(column_name) FROM table_name;3. 문제해결 절차(1) 문제 분석ANIMAL_INS 테이블에서 동물의 보호소 입소 시각이 가장 빠른 데이터를 조회해야 한다.가장 빠른 데이터를 결정하는 기준은 DATETIME 컬럼이다.(2) 해결 접근 방법DATETIME 열을 기준으로 오름차순 정렬한다.정렬된 데이터에서 가장 첫 번째 행(최소값을 가진 행)을 반환한다.4. 코드작성SELECT MIN(DATETIME) AS TIMEFROM ANIMAL_.. 더보기
연도별 대장균 크기의 편차 구하기 [ 프로그래머스 | SQL Kit | Level 2 ] 1. 문제목적서브쿼리, 집계 함수(MAX, MIN), GROUP BY와 날짜 처리 함수를 활용하여 데이터를 그룹화하고, 그룹 내에서 계산을 수행하는 방법을 학습하기 위해 설계되었다. 이를 통해 다음과 같은 SQL 개념을 익히는 것이 목표이다.그룹화된 데이터의 최대값, 최소값 등의 집계 계산서브쿼리를 활용한 동적 계산연도별 데이터 분석 및 정렬2. 핵심개념서브쿼리정의: 메인 쿼리 안에 포함되어 연산을 수행하는 하위 쿼리.SELECT column1, (SELECT MAX(column2) FROM table_name WHERE condition) AS alias_nameFROM table_name;서브쿼리는 메인 쿼리의 조건에 따라 동적으로 값을 계산하는 데 사용된다.집계 함수 (MAX, MIN)M.. 더보기
가격이 제일 비싼 식품의 정보 출력하기 [ 프로그래머스 | SQL Kit | Level 2 ] 1. 문제목적그룹 함수(MAX)와 서브쿼리를 사용하여 특정 조건에 맞는 데이터를 효율적으로 조회하는 방법을 학습하는 것이다. 특히, 가장 큰 값(또는 작은 값)을 찾고 해당 데이터를 출력하는 SQL 작성 방법을 익히는 데 중점을 둔다.2. 핵심개념MAX 함수정의: 특정 컬럼의 최대값을 반환하는 집계 함수SELECT MAX(컬럼명)FROM 테이블명;활용 예시:가장 비싼 상품의 가격을 찾을 때 사용.서브쿼리정의: 하나의 쿼리 안에 포함된 또 다른 쿼리.사용 방법:SELECT 컬럼명FROM 테이블명WHERE 컬럼명 = (SELECT MAX(컬럼명) FROM 테이블명);서브쿼리는 메인 쿼리에서 조건에 맞는 데이터를 필터링하거나 계산된 값을 제공.특징:메인 쿼리와 연계하여 동적으로 값을 계산하거나 필터링 가능.서.. 더보기
잡은 물고기 중 가장 큰 물고기의 길이 구하기 [ 프로그래머스 | SQL Kit | Level 1 ] 1. 문제목적MAX 함수와 조건부 필터링의 조합을 통해 원하는 데이터를 추출하고 문자열 결합 값을 표현하기 위해 CONCAT() 함수을 사용하는 방법을 배우는 것이 목적이다.2. 핵심개념집계 함수(Aggregate Function)MAX(column_name): 지정된 열의 최대값을 반환한다. 숫자뿐만 아니라 날짜나 길이 등의 값에도 적용 가능하다.SQL에서 데이터를 요약하거나 계산할 때 사용한다.문자열 결합예: CONCAT(MAX(column_name), 'cm')SQL에서는 결과값을 보다 가독성 있게 표현하기 위해 문자열 결합을 사용할 수 있다. MySQL에서는 CONCAT() 함수를 이용한다.NULL 처리SQL에서는 NULL 값을 무시하고 연산하며, MAX 함수 역시 NULL을 자동으로 제외한다.3.. 더보기
최댓값 구하기 [ 프로그래머스 | SQL Kit | Level 1 ] 1. 문제목적집계 함수 중 MAX와 날짜 및 시간을 처리하는 DATETIME 타입 데이터를 다루는 방법을 배우는 것을 목표로 한다. 이러한 작업은 주로 시간 기반 데이터 처리와 최신 데이터를 조회하는 데 사용된다.2. 핵심개념MAX 함수:형식: SELECT MAX(column_name) FROM table_name;특정 열의 가장 큰 값을 반환하는 집계 함수. 날짜와 같은 값에도 적용할 수 있으며, 가장 최신 날짜를 가져올 수 있다.DATETIME 데이터 타입:SQL의 집계 함수와 함께 사용할 때, MAX를 이용해 가장 최근의 날짜와 시간을 추출할 수 있다.날짜와 시간을 함께 저장할 수 있는 데이터 타입으로, YYYY-MM-DD HH:MM:SS 형식을 따른다.3. 문제해결절차문제 분석테이블 ANIMAL_.. 더보기