목록전체 글 (40)
Yeongjun's Blog
프로그래머스 코딩테스트 SQL > SELECT문제설명Table: FOOD_WAREHOUSEColumnWAREHOUSE_ID: 공장 IDWAREHOUSE_NAME: 공장 이름ADDRESS: 공장 주소FREEZER_YN: 냉동시설 여부FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성, 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬문제해결경기도에 위치한 식품공장 구분 → WHERE ADDRESS LIKE “%경기도%”냉동시설 여부가 NULL인 경우 ‘N’ 출력 → COALESCE(FREEZER_YN, 'N')COALESCE: 병합한다는 의미의 coalesce 함수입니다. 조건..
프로그래머스 코딩테스트 SQL > SELECT문제설명Table: FOOD_FACTORYColumnFACTORY_ID: 공장 IDFACTORY_NAME: 공장 이름ADDRESS: 공장 주소FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성 이때 결과는 공장 ID를 기준으로 오름차순 정렬문제해결강원도에 위치한 식품공장 구분 → WHERE ADDRESS LIKE “%강원도%”ID 오름차순 → ORDER BY FACTORY_ID ASCSELECT FACTORY_ID, FACTORY_NAME, ADDRESSFROM FOOD_FACTORYWHERE ADDRESS LIKE "%강원도%"ORDER BY FACTORY_ID ASC
프로그래머스 코딩테스트 SQL > SELECT문제설명Table: ANIMAL_INSColumnANIMAL_ID: 동물 IDNAME: 이름동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성, 단, ID는 오름차순 정렬되어야 합니다.문제해결이름이 있는 동물 구분 → WHERE NAME ≠ “”ID 오름차순 → ORDER BY ANIMAL_ID ASCSELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME != "" ORDER BY ANIMAL_ID ASC
프로그래머스 코딩테스트 SQL > SELECT문제설명Table: ANIMAL_INSColumnDATETIME: 보호 시작일NAME: 이름동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성※ 보호소에 가장 먼저 들어온 동물은 한 마리인 경우만 테스트 케이스로 주어짐.문제해결가장 먼저 들어온 동물 한 마리 → ORDER BY DATETIME limit 1시간순으로 배열하고 limit을 사용해 1만 추출SELECT NAMEFROM ANIMAL_INSORDER BY DATETIME limit 1
프로그래머스 코딩테스트 SQL > SELECT문제설명Table: ANIMAL_INSColumnANIMAL_ID: 동물 IDDATETIME: 보호 시작일NAME: 이름동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성, 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여주기문제해결이름 순 → ORDER BY NAME ASC이름이 같을 때 보호를 나중에 시작한 동물 → DATETIME DESCSELECT ANIMAL_ID, NAME, DATETIMEFROM ANIMAL_INSORDER BY NAME ASC, DATETIME DESC
프로그래머스 코딩테스트 SQL > SELECT 문제설명 Table: ANIMAL_INS Column ANIMAL_ID: 동물 ID INTAKE_CONDITION: 보호 시작시 상태 NAME: 이름 동물 보호소에 들어온 동물 중 젊은 동물의 아이디와 이름을 조회하는 SQL문을 작성 이때 결과는 아이디 순 문제해결 젊은 동물 찾기 → WHERE SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != "Aged"
프로그래머스 코딩테스트 SQL > SELECT 문제설명 Table: ANIMAL_INS Column ANIMAL_ID: 동물 ID INTAKE_CONDITION: 보호 시작시 상태 NAME: 이름 동물 보호소에 들어온 동물 중 아픈 동물의 아이디와 이름을 조회하는 SQL문을 작성 이때 결과는 아이디 순 문제해결 아픈 동물 찾기 → WHERE SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC;
프로그래머스 코딩테스트 SQL > SELECT 문제설명 Table: ANIMAL_INS Column ANIMAL_ID: 동물 ID DATETIME: 보호 시작일 NAME: 이름 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성 이때 결과는 ANIMAL_ID 역순 문제해결 결과가 역순 → ORDER BY column_name (asc, desc) 내림차순, 오름차순 → ORDER BY SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC;
프로그래머스 코딩테스트 SQL > SELECT 문제설명 Table: BOOK Column BOOK_ID: 책 ID CATEGORY: 카테고리 AUTHOR_ID: 저자 ID PRICE: 판매가(원) PUBLISHED_DATE: 출판일 BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), **출판일 (PUBLISHED_DATE)**을 출력하는 SQL문을 작성 단 PUBLISHED_DATE의 데이트 포맷이 예시와 동일해야 정답처리 데이트 포맷: 2021-03-15 문제해결 2021년에 출판된 ‘인문’ 카테고리 → WEHRE, AND 데이트 포맷 → DATE_FORMAT(날짜, 형식) SELECT BOOK_ID, DATE_FORMAT(PUBLISHE..
프로그래머스 코딩테스트 SQL > SELECT 문제설명 Table: CAR_RENTAL_COMPANY_CAR Column CAR_ID: 자동차 ID CAR_TYPE: 자동차 타입 DAILY_FEE: 일일 대여 요금 OPTIONS: 자동차 옵션 리스트 자동차 종류가 **'SUV'**인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정 문제해결 자동차 종류가 SUV인 자동차 고르기 → WHERE 평균 일일 대여 요금 → AVG() 소수 첫 번째 자리에서 반올림 → ****ROUND() 컬럼명 지정 → AS SELECT ROUND(AVG(DAILY_FEE)) as AVERAGE_FEE FROM CA..