Data Story

데이터 사이언스, 쉽게 설명하기

SQL 12

주문량이 많은 아이스크림들 조회하기 (SQL 문제 풀이)

FIRST_HALF 테이블에는 상반기의 아이스크림맛별 총 주문량이,JULY 테이블에는 7월의 주문 내역이 들어있다. 두 테이블을 기준으로,상반기 주문량 + 7월 주문량을 합산한 뒤 그 총합이 큰 순서대로 상위 3개의 맛을 조회하는 SQL을 작성해야 한다. 🗂️ 테이블 구조 FIRST_HALFSHIPMENT_IDINT출하번호 (PK)FLAVORVARCHAR아이스크림 맛 (PK)TOTAL_ORDERINT상반기 총 주문량JULYSHIPMENT_IDINT출하번호 (PK)FLAVORVARCHAR아이스크림 맛 (FK)TOTAL_ORDERINT7월 총 주문량 ✅ 문제 요구사항FLAVOR 기준으로 상반기 + 7월의 주문량을 합산합산값 기준으로 내림차순 정렬상위 3개의 맛만 출력출력 컬럼은 FLAVOR만🧾 내가 처..

Coding Test/SQL 2025.04.16

보호 기간이 가장 길었던 동물 (SQL 문제 풀이)

https://school.programmers.co.kr/learn/courses/30/lessons/59411📌 문제 개요동물 보호소에 들어온 동물(ANIMAL_INS)과 입양을 간 동물(ANIMAL_OUTS)의 데이터를 기반으로,입양된 동물 중 보호소에 가장 오래 머문 동물 2마리의 ID와 이름을 조회하는 문제다.보호 기간은 입양일 - 입소일 기준으로 계산하며, 보호 기간이 긴 순으로 정렬한다. 🗂️ 테이블 구조ANIMAL_INS컬럼명타입설명ANIMAL_IDVARCHAR(N)동물의 ID (기본키)ANIMAL_TYPEVARCHAR(N)동물 종DATETIMEDATETIME보호 시작일INTAKE_CONDITIONVARCHAR(N)입소 상태NAMEVARCHAR(N)이름 (nullable)SEX_UPON..

Coding Test/SQL 2025.04.15

부서별 평균 연봉 구하기 (SQL 문제 풀이)

문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/284529 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이번에는 부서별 평균 연봉을 계산하는 SQL 문제를 하나 정리해봅니다.테이블 조인 + 서브쿼리 + 소수점 반올림 등실무에서도 자주 쓰이는 패턴이어서 꼭 한번 직접 쿼리 짜보는 걸 추천드려요! 🗂️ 사용 테이블HR_DEPARTMENT컬럼명타입설명DEPT_IDVARCHAR부서 IDDEPT_NAME_KRVARCHAR국문 부서명DEPT_NAME_ENVARCHAR영문 부서명LOCATIONVARCHAR부서 위치HR_EMPLOYEES컬럼명..

Coding Test/SQL 2025.04.14

프로그래머스 SQL Lv.1 [평균 일일 대여 요금 구하기]

https://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해주세요. 예시 -- 코드를 입력하세요 SELECT round(avg(daily_fee)) AVERAGE_FEE from car_rental_c..

Coding Test/SQL 2023.02.16

프로그래머스 SQL Lv.1 [특정 옵션이 포함된 자동차 리스트 구하기]

https://school.programmers.co.kr/learn/courses/30/lessons/157343 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 CAR_RENTAL_COMPANY_CAR 테이블에서 '네비게이션' 옵션이 포함된 자동차 리스트를 출력하는 SQL문을 작성해주세요. 결과는 자동차 ID를 기준으로 내림차순 정렬해주세요. -- 코드를 입력하세요 SELECT * from car_rental_company_car where options like "%네비게이션%" order by car_id desc 해설 - where절에 lik..

Coding Test/SQL 2023.02.16

프로그래머스 SQL Lv.1 [자동차 대여 기록에서 장기/단기 대여 구분하기]

https://school.programmers.co.kr/learn/courses/30/lessons/151138#qna 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요. # -- 코드를 입력하세요 SELECT HISTORY_ID, CAR_ID, date_format(start_date,"%Y-%m-%d") START_DATE ,date_format(end_date,"%Y-%m-%d") EN..

Coding Test/SQL 2023.02.16

SQL - [IMPORT & EXPORT]

IMPORT & EXPORT csv 파일에서 데이터를 불러오고 이미 존재하는 표에 넣어보자. 단, 포맷이나 매크로나 데이터 유형이 다른 경우에 파일을 불러오면 적용이 되지 않을 것이다. 파일을 수정하거나 가지고 있는 데이터 파일에 잘 맞도록 기존 테이블을 변경해야한다. 파일 불러오기만으로는 표가 만들어지지지 않는다. pgAdmin의 불러오기 기능은 표가 이미 생성되었다는 가정하에 작동된다. 예를 들어 아래와 같은 CSV 파일이 있다고 가정해보자. A B C 1 4 7 2 5 8 3 6 9 이제 이 파일을 pgAdmin에 불러올 것이다. create table( column1 integer, column2 integer, column3 integer) - 표를 만들었는데도 보이지 않는다면 refresh를 ..

Coding Test 2022.12.17

SQL - [Table Command]

Table Command 테이블을 만들기 위한 명령어들을 알아보자. CREATE TABLE 테이블을 만드는 명령어이다. (account는 명령어로 사용한 것이 아니라 '계좌'를 영어로 표현한 것이다.) #account table create table account( user_id serial primary key, username varchar(50) unique not null, password varchar(50) not null, email varchar(256) unique not null, create_on timestamp not null, last_login timestamp ) #job table create table job( job_id serial primary key, job_na..

Coding Test 2022.12.13