2024. 3. 12. 02:34ㆍ코딩테스트
1. 문제 인기있는 아이스크림
문제 설명
FIRST_HALF테이블은 아이스크림 가게의 상반기 주문 정보를 담은 테이블입니다.FIRST_HALF테이블 구조는 다음과 같으며,SHIPMENT_ID,FLAVOR,TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다.
NAMETYPENULLABLESHIPMENT_ID | INT(N) | FALSE |
FLAVOR | VARCHAR(N) | FALSE |
TOTAL_ORDER | INT(N) | FALSE |
문제
상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요.
SELECT FLAVOR
FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC;
2. 문제 흉부외과 또는 일반외과 의사 목록 출력하기
다음은 종합병원에 속한 의사 정보를 담은DOCTOR테이블입니다.DOCTOR테이블은 다음과 같으며DR_NAME,DR_ID,LCNS_NO,HIRE_YMD,MCDP_CD,TLNO는 각각 의사이름, 의사ID, 면허번호, 고용일자, 진료과코드, 전화번호를 나타냅니다.
Column nameTypeNullableDR_NAME | VARCHAR(20) | FALSE |
DR_ID | VARCHAR(10) | FALSE |
LCNS_NO | VARCHAR(30) | FALSE |
HIRE_YMD | DATE | FALSE |
MCDP_CD | VARCHAR(6) | TRUE |
TLNO | VARCHAR(50) | TRUE |
문제
DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해주세요. 이때 결과는 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해주세요.
SELECT FLAVOR
FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC;
3. 문제 12세 이하인 여자 환자 목록 출력하기
문제 설명
다음은 종합병원에 등록된 환자정보를 담은PATIENT테이블입니다.PATIENT테이블은 다음과 같으며PT_NO,PT_NAME,GEND_CD,AGE,TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다.
Column nameTypeNullablePT_NO | VARCHAR(10) | FALSE |
PT_NAME | VARCHAR(20) | FALSE |
GEND_CD | VARCHAR(1) | FALSE |
AGE | INTEGER | FALSE |
TLNO | VARCHAR(50) | TRUE |
문제
PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요.
SELECT PT_NAME , PT_NO,GEND_GD , AGE ,INFULL(TLNO,'NONE')
FROM PATIENT
WHERE AGE <=12 AND GEND_CD='W'
ORDER BY AGE DESC ,PT_NAME ASC
4. 가장 비싼 상품 구하기
문제 설명
다음은 어느 의류 쇼핑몰에서 판매 중인 상품들의 정보를 담은PRODUCT테이블입니다.PRODUCT테이블은 아래와 같은 구조로 되어있으며,PRODUCT_ID,PRODUCT_CODE,PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다.
Column nameTypeNullablePRODUCT_ID | INTEGER | FALSE |
PRODUCT_CODE | VARCHAR(8) | FALSE |
PRICE | INTEGER | FALSE |
상품 별로 중복되지 않는 8자리 상품코드 값을 가지며, 앞 2자리는 카테고리 코드를 의미합니다.
문제
PRODUCT 테이블에서 판매 중인 상품 중 가장 높은 판매가를 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 MAX_PRICE로 지정해주세요.
SELECT MAX(PRICE)
FROM PRODUCT;
'코딩테스트' 카테고리의 다른 글
[SQL] 프로그래머스 6 (1) | 2024.04.11 |
---|---|
[SQL] 프로그래머스 5 (1) | 2024.03.30 |
[SQL] 프로그래머스 4 (1) | 2024.03.22 |
[SQL] 프로그래머스 3 (1) | 2024.03.22 |
SQL 프로그래머스 코딩테스트 연습 2 (0) | 2024.03.14 |