티스토리 뷰

포스팅에 앞서 내용이 틀릴 수 있습니다.
해당 부분 지적 감사히 받습니다.

문제를 보자.

 

 

LEVEL 2 짜리 문제다.

 

근데 난 이게 제일 어려웠다.

 

나 말고도 다른 사람들이 이게 제일 어려울 거라고 조심히 생각해 본다.

 

일단 GROUP BY절은 너무 어려워..

 

GROUP BY절은 SELECT에 반드시 그룹화한 칼럼이 들어가야 한다 생각했었다.

 

하지만 이번에 여러 시도 끝에 그룹화하지 않은 칼럼의 값도 집계함수와 함께 사용하면 넣을 수 있다는 것을 다시 한번 발견했다.

 

그 방법을 까먹고 있었을 땐, 어쩐지 난이도에 비해 쿼리가 너무 길어지더라.. 싶었다.

 

그래도 결국엔 스스로 풀어내서 기쁘고, GROUP BY절이랑 좀 더 친해진 것 같아서 더 좋다.

 

오늘은 3개 했으니 일찍 씻고 자야겠다.

 

또한 이번주는 3.1절이 있어 주 4일 출근한다.

 

대학생 때도 연휴는 좋았지만, 비로소 지금 그 가치가 더 와닿는다.

 

쿼리

SELECT CAR_ID, ROUND(AVG(TO_DATE(END_DATE) - TO_DATE(START_DATE) + 1),1)
from CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
HAVING AVG(TO_DATE(END_DATE) - TO_DATE(START_DATE) + 1) >= 7
ORDER BY 2 DESC, 1 DESC

 

댓글