알고리즘 공부/SQL 23

[L4] 프로그래머스 ORACLE 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기

테이블 정보1. CAR_RENTAL_COMPANY_CAR Column nameTypeNullableCAR_IDINTEGERFALSECAR_TYPEVARCHAR(255)FALSEDAILY_FEEINTEGERFALSEOPTIONSVARCHAR(255)FALSE 2. CAR_RENTAL_COMPANY_RENTAL_HISTORY Column nameTypeNullableHISTORY_IDINTEGERFALSECAR_IDINTEGERFALSESTART_DATEDATEFALSEEND_DATEDATEFALSE 3. CAR_RENTAL_COMPANY_DISCOUNT_PLAN Column nameTypeNullablePLAN_IDINTEGERFALSECAR_TYPEVARCHAR(255)FALSEDURATION_TYPEV..

[L2] 프로그래머스 ORACLE 가격이 제일 비싼 식품의 정보 출력하기

테이블 정보Column nameTypeNullablePRODUCT_IDVARCHAR(10)FALSEPRODUCT_NAMEVARCHAR(50)FALSEPRODUCT_CDVARCHAR(10)TRUECATEGORYVARCHAR(10)TRUEPRICENUMBERTRUE  예시 테이블PRODUCT_IDPRODUCT_NAMEPRODUCT_CDCATEGORYPRICEP0018맛있는고추기름CD_OL00008식용유6100P0019맛있는카놀라유CD_OL00009식용유5100P0020맛있는산초유CD_OL00010식용유6500P0021맛있는케첩CD_OL00001소스4500P0022맛있는마요네즈CD_OL00002소스4700  문제FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식..

[L2] 프로그래머스 MYSQL 연도별 대장균 크기의 편차 구하기

테이블 정보Column nameTypeNullableIDINTEGERFALSEPARENT_IDINTEGERTRUESIZE_OF_COLONYINTEGERFALSEDIFFERENTIATION_DATEDATEFALSEGENOTYPEINTEGERFALSE  예시 테이블IDPARENT_IDSIZE_OF_COLONYDIFFERENTIATION_DATEGENOTYPE1NULL102019-01-0152NULL22019-01-013311002020-01-01442102020-01-01452172020-01-016641012021-01-0122  문제분화된 연도(YEAR), 분화된 연도별 대장균 크기의 편차(YEAR_DEV), 대장균 개체의 ID(ID) 를 출력하는 SQL 문을 작성해주세요. 분화된 연도별 대장균 크기의 ..

[L1] 프로그래머스 MYSQL 잡은 물고기 중 가장 큰 물고기의 길이 구하기

테이블 정보Column nameTypeNullableIDINTEGERFALSEFISH_TYPEINTEGERFALSELENGTHFLOATTRUETIMEDATEFALSE  예시 테이블IDFISH_TYPELENGTHTIME0013.372021-12-0410502020-03-0720402020-03-073143.332022-03-0941NULL2022-04-0852322020-04-28  문제FISH_INFO 테이블에서 잡은 물고기 중 가장 큰 물고기의 길이를 'cm' 를 붙여 출력하는 SQL 문을 작성해주세요.이 때 컬럼명은 'MAX_LENGTH' 로 지정해주세요.  아이디어가장 큰 물고기의 길이 = LENGTH칼럼에 MAX를 사용해 준다.'cm' 를 붙여 출력 = CONCAT을 사용한다.컬럼명은 'MAX_L..

[L3] 프로그래머스 MYSQL 물고기 종류 별 대어 찾기

테이블 정보1. FISH_INFO Column nameTypeNullableIDINTEGERFALSEFISH_TYPEINTEGERFALSELENGTHFLOATTRUETIMEDATEFALSE 2. FISH_NAME_INFO Column nameTypeNullableFISH_TYPEINTEGERFALSEFISH_NAMEVARCHARFALSE  예시 테이블1. FISH_INFO IDFISH_TYPELENGTHTIME00302021-12-0410502020-03-0720402020-03-0731202022-03-0941NULL2022-04-0852132021-04-2860602021-07-2770552021-01-1882732020-01-2891732021-04-08102222020-06-28112172022-..

[L2] 프로그래머스 MYSQL 조건에 맞는 아이템들의 가격의 총합 구하기

아이디어ITEM_INFO 테이블에서 희귀도가 'LEGEND'인 아이템들의 가격의 총합을 구하는 SQL문을 작성해 주세요. 이때 컬럼명은 'TOTAL_PRICE'로 지정해 주세요. 1. 희귀도가 'LEGEND'인WHERE RARITY = 'LEGEND' 2. 가격의 총합을 구하는SELECT SUM(PRICE) AS TOTAL_PRICE  정답-- 코드를 작성해주세요SELECT SUM(PRICE) AS TOTAL_PRICEFROM ITEM_INFOWHERE RARITY = 'LEGEND'  참고 사항칼럼 명은 TOTAL_PRICE이므로 별칭을 사용해 주어야 한다.

[L2] 프로그래머스 ORACLE 중복 제거하기

아이디어동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다. 이름이 NULL인 경우는 집계하지 않으며WHERE NAME IS NOT NULL 중복되는 이름은 하나로 칩니다.SELECT DISTINCT NAME 정답-- 코드를 입력하세요SELECT COUNT(1)FROM ( SELECT DISTINCT NAME FROM ANIMAL_INS WHERE NAME IS NOT NULL) A  참고 사항NAME이 NULL이 아니며 중복을 제거한 서브쿼리를 구하고, 해당 서브쿼리 RAW의 개수를 구해주었다.

[L1] 프로그래머스 ORACLE 조건에 부합하는 중고거래 댓글 조회하기

아이디어USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요. 1. 2022년 10월에 작성된WHERE 1=1AND EXTRACT(YEAR FROM B.CREATED_DATE) = 2022AND EXTRACT(MONTH FROM B.CREATED_DATE) = 10 2. 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성SELECT B.TITLE, B.BOARD..

[L4] 프로그래머스 ORACLE 서울에 위치한 식당 목록 출력하기

아이디어REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균 점수를 조회하는 SQL문을 작성해주세요. 이때 리뷰 평균점수는 소수점 세 번째 자리에서 반올림 해주시고 결과는 평균점수를 기준으로 내림차순 정렬해주시고, 평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬해주세요. 서울에 위치한 식당 = WHERE I.ADDRESS LIKE '서울%'리뷰 평균 점수 = AVG(R.REVIEW_SCORE)리뷰 평균점수는 소수점 세 번째 자리에서 반올림 = ROUND(AVG(R.REVIEW_SCORE),2)평균점수를 기준으로 내림차순 정렬 = ORDER BY 6 DESC평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬 =..

[L2] 프로그래머스 ORACLE 3월에 태어난 여성 회원 목록 출력하기

아이디어 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요.DATE_OF_BIRTH의 데이트 포맷이 예시와 동일해야 정답처리 됩니다. 생일이 3월인 = EXTRACT(MONTH FROM DATE_OF_BIRTH) = 3여성 회원 = GENDER = 'W'전화번호가 NULL인 경우는 출력대상에서 제외 = TLNO IS NOT..

728x90