반응형

프로그래밍/SQL 문제풀이 11

프로그래머스 SQL 2단계 : 재구매가 일어난 상품과 회원 리스트 구하기

재구매가 일어난 상품과 회원 리스트 구하기 문제 ONLINE_SALE 테이블에서 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력하는 SQL문을 작성해주세요. 결과는 회원 ID를 기준으로 오름차순 정렬해주시고 회원 ID가 같다면 상품 ID를 기준으로 내림차순 정렬해주세요. ONLINE_SALE 테이블 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다. 💡 정답 SELECT USER_ID ,PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID,PRODUCT_ID HAVING COUN..

프로그래머스 SQL 2단계 : 성분으로 구분한 아이스크림 총 주문량

성분으로 구분한 아이스크림 총 주문량 문제 상반기 동안 각 아이스크림 성분 타입과 성분 타입에 대한 아이스크림의 총주문량을 총주문량이 작은 순서대로 조회하는 SQL 문을 작성해주세요. 이때 총주문량을 나타내는 컬럼명은 TOTAL_ORDER로 지정해주세요. FIRST_HALF 테이블 - SHIPMENT_ID, FLAVOR, TOTAL_ORDER 는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다.기본 키는 FLAVOR입니다. ICECREAM_INFO 테이블 - INGREDIENT_TYPE에는 아이스크림의 주 성분이 설탕이면 sugar_based라고 입력되고, 아이스크림의 주 성분이 과일이면 fruit_based라고 입력됩니다. ICECREA..

프로그래머스 SQL 2단계 : 조건에 맞는 도서와 저자 리스트 출력하기

조건에 맞는 도서와 저자 리스트 출력하기 문제 '경제' 카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요. BOOK 테이블 & AUTHOR 테이블 예시 및 주의사항 💡 정답 SELECT BOOK_ID ,AUTHOR_NAME ,DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK JOIN AUTHOR USING(AUTHOR_ID) WHERE CATEGORY= '경제' ORDER BY PUBLISHED_DATE

프로그래머스 SQL 1단계 : 12세 이하인 여자 환자 목록 출력하기

12세 이하인 여자 환자 목록 출력하기 문제 PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요. PATIENT 테이블 - PT_NO : 환자번호 - PT_NAME : 환자이름 - GEND_CD : 성별코드 - AGE : 나이 -TLNO : 전화번호 💡 정답 방법 1 : IFNULL 사용 ( IFNULL(값1, 값2) : 값이 있으면 값1, 없으면 값2 를 출력) SELECT PT_NAME ,PT_NO ,GEND_CD ,AGE ,IFNULL(TLNO,'NONE') AS..

프로그래머스 SQL 1단계 : 흉부외과 또는 일반외과 의사 목록 출력하기

흉부외과 또는 일반외과 의사 목록 출력하기 문제 DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해 주세요. 이때 결과는 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해 주세요. DOCTOR 테이블 - DR_NAME : 의사이름 - DR_ID : 의사 ID - LCNS_NO : 면허번호 - HIRE_YMD : 고용일자 - MCDP_CD : 진료과 코드 - TLNO : 전화번호 예시 및 주의사항 💡 정답 - DATE_FORMAT 사용해서 고용일자 형식 바꾸고 별칭 지어주기 - WHERE절에 CS, GS 조건 설정, 이때 AND 사용 시 값 출력 불가 OR을 사용해주어야 함. ..

프로그래머스 SQL 1단계 : 인기있는 아이스크림

인기 있는 아이스크림 문제 상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해 주세요. FIRST_HALF 테이블 - SHIPMENT_ID : 출하 번호 FLAVOR : 아이스크림 맛 TOTAL_ORDER : 상반기 아이스크림 총 주문량 💡 정답 - ORDER BY 기본값은 오름차순(ASC)으로 출하번호는 정렬값 없이 컬럼명만 작성하면 된다. SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID

프로그래머스 SQL 1단계 : 과일로 만든 아이스크림 고르기

과일로 만든 아이스크림 고르기 문제 상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회하는 SQL 문을 작성해주세요. FIRST_HALF 테이블 - 기본 키는 FLAVOR ICECREAM_INFO 테이블 - ICECREAM_INFO의 기본 키는 FLAVOR, ICECREAM_INFO테이블의 FLAVOR는 FIRST_HALF 테이블의 FLAVOR의 외래 키 💡 정답 - 조인할 컬럼명이 같아 USING 을 사용했다. (ANSI 표준 구문) SELECT FLAVOR FROM FIRST_HALF JOIN ICECREAM_INFO USING (FLAVOR) WHERE INGREDIENT_TYPE = 'fruit_based' AND TOT..

프로그래머스 SQL 1단계 : 조건에 맞는 도서 리스트 출력하기

조건에 맞는 도서 리스트 출력하기 문제 BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요. 주의사항 PUBLISHED_DATE의 데이트 포맷이 예시와 동일해야 정답처리 됩니다. BOOK 테이블 예시 💡 정답 SELECT BOOK_ID , DATE_FORMAT(PUBLISHED_DATE, "%Y-%m-%d") AS PUBLISHED_DATE FROM BOOK WHERE CATEGORY = '인문' AND YEAR(PUBLISHED_DATE) = '2021' ORDER BY PUBLISHED_DATE ASC;

02_OracleDB_SQL : JOIN 연습 문제

1. 이름에 '형'자가 들어가는 직원들의 사번, 사원명, 직급명을 조회하세요. SELECT EMP_ID , EMP_NAME , JOB_NAME FROM EMPLOYEE JOIN JOB USING(JOB_CODE) WHERE EMP_NAME LIKE '%형%'; 1) SELECT 절에 필요한 컬럼명 작성 2) FORM절에 메인 테이블명과 JOIN할 테이블명 작성 후 컬럼명 작성(같은 컬럼명은 USING) 3) '형'자가 들어간 직원들만 조회하기 위해 WHERE절에 LIKE연산자 사용 2. 보너스포인트를 받는 직원들의 사원명, 보너스포인트, 부서명, 근무지역명을 조회하세요. SELECT EMP_NAME , BONUS , DEPT_TITLE , LOCAL_NAME FROM EMPLOYEE JOIN DEPART..

반응형