코딩연습(6)
-
프로그래머스 MySQL 가격대 별 상품 개수 구하기
문제. PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해주세요. 결과는 가격대를 기준으로 오름차순 정렬해주세요. PRODUCT 테이블 1. 나의 답 SELECT TRUNCATE(PRICE, -4) as PRICE_GROUP, COUNT(PRODUCT_ID) as PRODUCTS FROM PRODUCT GROUP BY PRICE_GROUP ORDER BY PRICE_GROUP 2. 왜 이렇게 생각했나 SELECT TRUNCATE(PRICE, -4) as PRICE_..
2023.01.30 -
프로그래머스 MySQL 진료과별 총 예약 횟수 출력하기
문제. APPOINTMENT 테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성해주세요. 이때, 컬럼명은 '진료과 코드', '5월예약건수'로 지정해주시고 결과는 진료과별 예약한 환자 수를 기준으로 오름차순 정렬하고, 예약한 환자 수가 같다면 진료과 코드를 기준으로 오름차순 정렬해주세요. 1. 나의 답 SELECT MCDP_CD as 진료과코드, count(PT_NO) as 5월예약건수 FROM APPOINTMENT WHERE DATE_FORMAT(APNT_YMD, '%Y-%m') = '2022-05' GROUP BY MCDP_CD ORDER BY 5월예약건수, 진료과코드 2. 왜 이렇게 생각했나 SELECT MCDP_CD as 진료과코드, count(PT_NO) as ..
2023.01.27 -
프로그래머스 MySQL 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기
문제. CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성해주세요. 이때 자동차 수에 대한 컬럼명은 CARS로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬해주세요. 1. 나의 답 SELECT CAR_TYPE, count(CAR_ID) as CARS FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS REGEXP ('통풍시트|열선시트|가죽시트') GROUP BY CAR_TYPE ORDER BY CAR_TYPE 2. 왜이렇게 생각했나 SELECT CAR_TYPE, count(CAR_ID) as CARS FROM CAR_RENTAL_COMPAN..
2023.01.19 -
프로그래머스 MYSQL 12세 이하인 여자 환자 목록 출력하기
문제. PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요. 1. 나의 답 SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, 'NONE') FROM PATIENT WHERE AGE
2023.01.04 -
프로그래머스 MYSQL 흉부외과 또는 일반외과 의사 목록 출력하기
문제. DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해주세요. 이때 결과는 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해주세요. 1. 나의 답 SELECT d.DR_NAME, d.DR_ID, d.MCDP_CD, DATE_FORMAT(d.HIRE_YMD, '%Y-%m-%d') as HIRE_YMD FROM DOCTOR as d WHERE d.MCDP_CD LIKE '%CS%' OR d.MCDP_CD LIKE '%GS%' ORDER BY HIRE_YMD DESC, d.DR_NAME 2. 왜 이렇게 생각했나 SELECT d.DR_NAME, d.DR_ID, d.MCDP_CD,..
2022.12.20 -
프로그래머스 MYSQL 과일로만든 아이스크림 고르기
요즘은 코딩테스트를 위한 다양한 사이트들이 있어서 혼자 공부하는데 도움이 많이 된다. 틈틈이 프로그래머스에서 MYSQL을 연습하고 있는데 풀이와 과정을 공유하면 좋을 것 같아서 올려본다. 문제. 상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회하는 SQL 문을 작성해주세요. 1. 나의 답 SELECT f.FLAVOR FROM FIRST_HALF as f JOIN ICECREAM_INFO as i on f.FLAVOR = i.FLAVOR WHERE f.TOTAL_ORDER > "3000" AND i.INGREDIENT_TYPE LIKE "%fruit_based%" ORDER BY f.TOTAL_ORDER DESC; 2. 왜 이렇..
2022.12.08