2025/10/14 5

프로그래머스 SQL 오답노트 Level 3 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기

자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이라고 표시하고, 대여 중이지 않은 자동차인 경우 '대여 가능'을 표시하는 컬럼(컬럼명: AVAILABILITY)을 추가하여 자동차 ID와 AVAILABILITY 리스트를 출력하는 SQL문을 작성해주세요. 이때 반납 날짜가 2022년 10월 16일인 경우에도 '대여중'으로 표시해주시고 결과는 자동차 ID를 기준으로 내림차순 정렬해주세요. SELECT car_id, CASE WHEN date_format(start_date,'%Y-%m-%d') 예를 들어 CAR_ID 2번이라 하면 대여 가능이 여러..

SQL 2025.10.14

프로그래머스 SQL 오답노트 Level 3 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기

특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 FISH_INFO에서 평균 길이가 33cm 이상인 물고기들을 종류별로 분류하여 잡은 수, 최대 길이, 물고기의 종류를 출력하는 SQL문을 작성해주세요. 결과는 물고기 종류에 대해 오름차순으로 정렬해주시고, 10cm이하의 물고기들은 10cm로 취급하여 평균 길이를 구해주세요. 컬럼명은 물고기의 종류 'FISH_TYPE', 잡은 수 'FISH_COUNT', 최대 길이 'MAX_LENGTH'로 해주세요. SELECT COUNT(FISH_TYPE) FISH_COUNT , MAX(LENGTH) MAX_LENGTH ,FISH_TYPEFROM FISH_INFOGROUP BY FISH_TYPEHAVING AVG(IFNULL(LENGTH,10)) >= 33ORDER..

SQL 2025.10.14

[아이티윌 빅데이터 52기] DBML 데이터 베이스 설계 실습

데이터 베이스 설계 실습[최종 산출물] 기존에 존재하는 데이터 명세서를 기준으로 vs code 에 ERD 를 그려보자 //학과 테이블Table departments { id int [pk,increment,note: "학과 번호"] dname varchar(100) [not null, note:"학과명"] loc varchar(100) [not null, note:"위치"] phone varchar(15) [not null, note:"전화번호"] email varchar(100) [not null, note:"이메일 주소"] established int [not null, note:"설립 연도"] homepage varchar(255) [not null..

[아이티윌 빅데이터 52기] Day 6 데이터 베이스 설계

데이터 베이스 설계-VS 코드 활용-ERD 기반 DB 설계-트랜잭션의 이해 IDE 의 이해 (Integrated Development Environment)통합 개발 환경으로 코딩, 디버그,컴파일,배포 등 프로그램 개발과 관련된 모든 작업을 하나의 프로그램에서 처리하는 환경을 제공하는 소프트웨어 *VS 코드 사용시에는 항상 나의 산출물을 저장할 폴더를 생성한 후 작업을 시작해야함나의 파일이 어디에 저장되고 있는지, 개인 파일 관리 신경써서 하기! 만들어진 파일에서 새 파일 + 확장자 제대로 지정해주기VS CODE 에서 만든 파일들은 실제 문서에 동일하게 저장 데이터 베이스의 설계 단계데이터 모델링의 3단계 1. 개념적 모델링-추상화 수준이 가장 높고, 구체화되기 이전 단계.-중요한 부분 위주로 모델..

프로그래머스 SQL 오답노트 Level 3 오랜 기간 보호한 동물 (2)

프로그래머스 SQL 오답노트오랜 기간 보호한 동물 (2) 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다. SELECT o.animal_id animal_id ,datediff(o.datetime, i.datetime) datediff FROM ANIMAL_INS i inner join animal_outs o on i.animal_id = o.animal_idorder by datediff desc datediff(o.datetime, i.datetime) datediff 를 select 절에서만 사용하려 했음.날짜 비교 구분은 where 절에서 바로 사용이 가능했음 SELECT o.a..

SQL 2025.10.14