시간 | 내용 |
---|---|
09:00-10:00 | 코드카타 |
10:00-10:30 | 오전 스크럼 |
10:30-12:00 | ADsP 강의 수강 |
12:00-13:00 | 점심식사 |
13:00-14:00 | ADsP 강의 수강 |
14:00-15:00 | SQL 라이브 세션 |
15:00-18:00 | 팀 과제 |
18:00-19:00 | 저녁식사 |
19:00-20:00 | 아티클 스터디 |
20:00-20:30 | 저녁 스크럼 |
20:30-21:00 | TIL 작성 |
21:00-23:00 | 부족한 부분 보충 |
문제
CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문을 작성해주세요. 자동차 ID 리스트는 중복이 없어야 하며, 자동차 ID를 기준으로 내림차순 정렬해주세요.
작성한 코드
SELECT
DISTINCT rh.car_id
FROM
car_rental_company_rental_history rh
LEFT JOIN car_rental_company_car cr
USING(car_id)
WHERE
cr.car_type = '세단'
AND MONTH(rh.start_date) = 10
ORDER BY
rh.car_id DESC
;
GROUP BY를 사용해 중복을 제거해도 됨
SELECT
rh.car_id
FROM
car_rental_company_rental_history rh
LEFT JOIN car_rental_company_car cr
USING(car_id)
WHERE
MONTH(rh.start_date) = 10
GROUP BY
rh.car_id
HAVING
cr.car_type = '세단'
ORDER BY
rh.car_id DESC
;
서브쿼리 이용
SELECT
car_id
FROM
car_rental_company_car
WHERE
car_type = '세단'
AND car_id IN (
SELECT
car_id
FROM
car_rental_company_rental_history
WHERE
MONTH(start_date) = 10
)
ORDER BY
car_id DESC
;
WITH
cedan AS (
SELECT
car_id
FROM
car_rental_company_car
WHERE
car_type = '세단'
)
, oct_start AS (
SELECT
car_id
FROM
car_rental_company_rental_history
WHERE
MONTH(start_date) = 10
)
SELECT
DISTINCT c.car_id
FROM
cedan c
JOIN oct_start os
USING(car_id)
ORDER BY
car_id DESC
;
solution = lambda num1, num2 : num1 + num2
solution = lambda *x:sum(x)
def solution(num1:int, num2:int)->int:
answer = 0
answer = num1 + num2
return answer
def solutuion(num1, num2):
return sum([num1,num2])
def solution(num1, num2):
#return num1 + num2
i = 0
while i < abs(num2):
if num2 < 0:
num1 -= 1
else:
num1 += 1
i += 1
return num1