본문 바로가기
728x90
반응형

알고리즘50

SQL) 가장 비싼 상품 구하기 - oracle 문제) PRODUCT 테이블에서 판매 중인 상품 중 가장 높은 판매가를 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 MAX_PRICE로 지정해주세요. SELECT MAX(PRICE) MAX_PRICE FROM PRODUCT * SUM, MAX, MIN문제로 해당 문제는 MAX() 함수 사용에 대한 문제였다. 2023. 3. 5.
SQL) 나이 정보가 없는 회원 수 구하기 - oracle 문제) USER_INFO 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 USERS로 지정해주세요. SELECT COUNT(*) USERS FROM USER_INFO WHERE AGE IS NULL * 문제풀이 IS NULL문제 해당문제는 IS NULL 문제로 나이정보가 없는 회원의 수 즉, COUNT 함수와 WHERE 절에서의 조건으로 IS NULL을 사용하는 문제였다. 문제내용을 파악하는 순간 풀 수 있는 문제였다. 2023. 3. 5.
SQL) 경기도에 위치한 식품창고 목록 출력하기 - oracle 문제) FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요. 문제풀이) SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, NVL(FREEZER_YN, 'N') FREEZER_YN FROM FOOD_WAREHOUSE WHERE ADDRESS LIKE '경기도%' * 해당문제는 NULL값을 다른값으로 치환시키는 문제이다. 상당히 쉬운 문제였는데, NULL 값을 'N'으로 변경하는 문제여서 NVL함수를 사용하였다. 2023. 3. 5.
SQL) 오프라인/온라인 판매 데이터 통합하기 - oracle 문제) ONLINE_SALE 테이블과 OFFLINE_SALE 테이블에서 2022년 3월의 오프라인/온라인 상품 판매 데이터의 판매 날짜, 상품ID, 유저ID, 판매량을 출력하는 SQL문을 작성해주세요. OFFLINE_SALE 테이블의 판매 데이터의 USER_ID 값은 NULL 로 표시해주세요. 결과는 판매일을 기준으로 오름차순 정렬해주시고 판매일이 같다면 상품 ID를 기준으로 오름차순, 상품ID까지 같다면 유저 ID를 기준으로 오름차순 정렬해주세요. 문제풀이 SELECT TO_CHAR(SALES_DATE,'YYYY-MM-DD') SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE WHERE TO_CHAR(SALES_DATE, 'YYYYMM') .. 2023. 3. 5.
SQL) 재구매가 일어난 상품과 회원 리스트 구하기 - Oracle 문제) 정답) SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(*) > 1 ORDER BY USER_ID, PRODUCT_ID DESC 2023. 2. 4.
SQL) 12세 이하인 여자 환자 목록 출력하기 - Oracle 문제) 정답) SELECT PT_NAME, PT_NO, GEND_CD, AGE, NVL(TLNO, 'NONE') TLNO FROM PATIENT WHERE GEND_CD = 'W' AND AGE 2023. 2. 4.
SQL) 강원도에 위치한 생산공장 목록 출력하기 - Oracle 문제) 답안) SELECT FACTORY_ID, FACTORY_NAME, ADDRESS FROM FOOD_FACTORY WHERE ADDRESS LIKE '강원도%' ORDER BY FACTORY_ID ASC; 2023. 2. 4.
SQL) 조건에 맞는 도서 리스트 출력하기 - Oracle 문제 설명) 정답) SELECT BOOK_ID, TO_CHAR(PUBLISHED_DATE, 'YYYY-MM-DD') AS PUBLISHED_DATE FROM BOOK WHERE TO_CHAR(PUBLISHED_DATE, 'YYYY') = '2021' AND CATEGORY = '인문' ORDER BY PUBLISHED_DATE 2023. 1. 22.
SQL) 인기있는 아이스크림 - Oracle 문제 설명) 정답) SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ** 엄청 간단한 문제였다 2023. 1. 22.
SQL) 3월에 태어난 여성 회원 목록 출력하기 - Oracle 문제 설명) 정답) SELECT MEMBER_ID, MEMBER_NAME, GENDER, TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD') AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE TO_CHAR(DATE_OF_BIRTH, 'MM') = '03' AND GENDER = 'W' AND TLNO IS NOT NULL ORDER BY MEMBER_ID * 3월에 태어난 => TO_CHAR(DATE_OF_BIRTH, 'MM') = '03' * 여성 => GENDER = 'W' * 전화번호 없는 사람 제외 => TLNO IS NOT NULL * 멤버아이디 오름차순 => ORDER BY MEMBER_ID 2023. 1. 22.
728x90
반응형