SQL

20240723 TIL문제데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다. select cart_idfrom cart_productswhere cart_id in ( select cart_id from cart_products where name = 'Milk') and name = 'Yogurt'order by id 서브쿼리문을 이용한 문제 풀이where절에서 2개를 동시에 비교하는 것은 없기 때문에 where절에 서브쿼리문을 이용하여 동시에 비교할 수 있도록 했다!-..
·CODEKATA
63번 - 자동차 평균 대여 기간 구하기CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 평균 대여 기간이 7일 이상인 자동차들의 자동차 ID와 평균 대여 기간(컬럼명: AVERAGE_DURATION) 리스트를 출력하는 SQL문을 작성해주세요. 평균 대여 기간은 소수점 두번째 자리에서 반올림하고, 결과는 평균 대여 기간을 기준으로 내림차순 정렬해주시고, 평균 대여 기간이 같으면 자동차 ID를 기준으로 내림차순 정렬해주세요. select car_id, round(avg(datediff(end_date, start_date)+1),1) 'average_duration'from car_rental_company_rental_historygroup by car_idhaving a..
62번 - 자동차 대여 기록에 장기/단기 대여 구분하기CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요.처음 풀때는 when 절 안에 서브쿼리를 이용해 풀려고 했으나 결과는 나왔지만 장기대여, 단기대여 구분이 되지 않고 그냥 단기대여로만 나왔었다. 그리고 나서 30일 계산을 어떻게 하지 생각하다 도저히 모르겠어서 구글링한 결과, datediff()라는 날짜. 시간 차이 일수 계산을 해주는 함수를 발견..
·CODEKATA
61번 - 서울에서 위치한 식당 목록 출력하기REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균 점수를 조회하는 SQL문을 작성해주세요. 이때 리뷰 평균점수는 소수점 세 번째 자리에서 반올림 해주시고 결과는 평균점수를 기준으로 내림차순 정렬해주시고, 평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬해주세요. select a.rest_id, a.rest_name, a.food_type, a.favorites, a.address, round(avg(b.review_score), 2) avg_scorefrom rest_info a inner join rest_re..
·CODEKATA
60번 - 년, 월, 성별 별 상품 구매 회원 수 구하기문제 설명다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블과 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다.USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를, 1인 경우는 여자를 나타냅니다.ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며, ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, ..
·CODEKATA
다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다.column nameTypeNullablehistory_idINTEGERFALSEcar_idINTEGERFALSEstart_dateDATEFALSEend_dateDATEFALSE CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중'..
★ 총 평-SQL은 여전히 매일 코드카타로 공부중-아직도 뒤쳐지는 파이썬 .... but 조금씩 나아지는 중-2주차 돌입하니 체력 부족인 나를 깨닫는 중 ....-데이터 리터러시 ....랑 원래 친밀도 없었는데 강의듣고 더 없어짐  ☆ 배운 것-데이터 리터러시에 대한 내용, 데이터 분석할때 필요한 문해력에 대해 배웠는 점-파이썬 종합반 강의를 들으면서 원래 잘 이해되지 않았던 반복문, 함수에 대해 자세하게 알게 됐다는 점-그 외 파이썬 문법들과 심화 함수도 어떤 것들이 있는지 정도로만 인지 칭찬할 점-결석없이 이번주도 잘 달렸다!-파이썬 코드카타 문제들 이제 조금씩 이해 가능해지고 있다!-이번주에 올라온 강의들 밀리지 않고 다 듣고 TIL도 매일 작성 완료하는 중 노력할 점-파이썬 저번주와 똑같이 여전히..
·CODEKATA
46번 - 대여 기록이 존재하는 자동차 리스트 구하기CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문을 작성해주세요. 자동차 ID 리스트는 중복이 없어야 하며, 자동차 ID를 기준으로 내림차순 정렬해주세요.select distinct(a.car_id) car_idfrom car_rental_company_car a inner join car_rental_company_rental_history b on a.car_id=b.car_idwhere month(b.start_date) = 10 and car_type = '세단'o..
임빵빵
'SQL' 태그의 글 목록 (2 Page)