자동차 대여 기록에서 대여중/대여 가능 여부 구분하기

첫번째 시도. case when 구문.
💡여기서의 문제점은 case when절에서 start_date따로, end_date따로 계산했다는 점이다.

어떻게 풀어야 할지 고민을 많이 했다.. 그러다가 with구문을 써볼까 해서 써봤는데 어떻게 활용해야될지 모르겠어서 패스-

그다음 시도.. 아니,, 이게 왜 car_id가 같은것에 대여 가능이랑 대여중이 같이 나오는거지..?

-- 2022-10-16에 대여 중인 자동차는 '대여중', 대여중이지 않은 자동차는 '대여 가능'
-- select
-- from CAR_RENTAL_COMPANY_RENTAL_HISTORY
-- where start_date <= date '2022-10-16' and end_date >= '2022-10-16'
-- car_id가 중복제거해야함.
select distinct car_id, availability
from
(select ,
case when start_date <= date '2022-10-16' and end_date >= '2022-10-16' then '대여중'
else '대여 가능' end as AVAILABILITY
from CAR_RENTAL_COMPANY_RENTAL_HISTORY
) a
group by car_id
order by car_id desc
->>아무리 정답을 봐도 이해가 안감. 검증했을 때 정답쿼리도 실제로 데이터셋이 정답과 다름...뭐지...? 넘어가,,그냥,,
스스로를 돌아보기. 사실 이번주는 계속 길을 잃은 느낌이다. 어디서 어떻게 손을 대서 공부를 해나가야할지 모르겠는 느낌.. 그랬는데 정말 감사하게도 매니저님이 실력 부스트 리포트를 보내주셨다. 저번 면담을 토대로 작성해주신 플랜이다. 일단 나의 상황 및 나의 상태,, 그럼에도 불구하고 열심히 하고 있다는 격려를 해주셨고,,🥲😭 미션을 주셨다.-이것을 보니 조금 가닥이 잡히는 듯하다.
그동안 채찍질과 부담감으로 힘들어했던 나에게도.. 고생했다고 이만큼 온것도 진짜 잘하고 있는 것이고 대단하다고 말해주고 싶다..ㅠㅠ고생했더,,나자신,,ㅠㅠㅠ진심 눈물날것 같음.. 심적으로나 육체적으로나 진짜 힘들어따,, 나 진짜,, 다 그만두고 싶고,, 다 때려치고 싶고,,ㅠㅠㅠ 몸이 어떻게 이렇게까지 오랫동안 아프면서 진도는 못따라가기 시작하니 진짜,, 힘들어따,, 암트은,, 나 진짜 대단해..정말로🫵🏻👍🏻👍🏻흙흙,, 감사해,,고마워,, 여기까지 어떻게든 버텨줘서
자 이제 정리해보자
1대1 면담 내용 스스로 정리해보기
-매니저님과 했던 면담: 사실 이것은,, 거의 나의 하소연,,에 가까웠던 내용이었던 것 같다. 그래서 사실 위로와 응원을 받았었고,, 그 면담을 통해서 깨달은 것은 모두가 지금 배우는 학생이라는 점이다. 모두가 조금은 서툴기도 하고, 성장하고 배우고 있다는 점. 그래서 돈을 받고 일하고 있지 않다는 점이 인상깊게 다가왔다.
-튜터님 찾아가서 했던 면담: 나의 실력을 체크하고 찾아가서 상담을 좀 받았는데, 여기에서도 위로를 많이 받았던 것 같다..ㅋㅋㅋ그,, 부담감이 부채감이 얼마나 크겠냐며,, 실무에서 필요한 것들과 어떤 것들을 우선순위로 정해서 공부해야하는지 등에 대해서 알게 되었다. 그리고 이 캠프가 진짜 빡세다는점.. 알고는 있었는데 다른분의 눈으로 듣게되니 조금 더 객관적인 느낌을 받았다. 부채감을 조금 덜 수 있었던 시간이었고, 앞으로 어떻게 공부해야할지 조금은 알게 되었지만,, 이번주에 공부한 것을 보면 아주 길을 잃었다-어딜가야할까-열두개로 갈린 조각난 골목길 어딜가야,,,- 빨간구두였나빨간신이었나. 암튼 이 노래 가사가 딱 이번주의 나의 상태였다.
학습 진도 확인 후 매니저님께 공유
: 현재 나의 학습진도는,, 정말,, 가운데에 구멍이 크게 뚫려있는 상태.. 그 조금 알고 있는 것은 sql이랑 파이선 알고리즘 정도,, 다시 배워가고 있는 상태이고 판다스는 진짜 모르겠고,, 통계 및 머신러닝은 강의를 듣고 있다. 내가봐도 진도가 많이 듬성듬성 되어있고 떨어져있는 것 같다. 기초부터 좀 차근차근 쌓아가야 하지 않을까 싶다. 통계도 복습이 필요하다.
나의 취약점과 강점에 대해서 작성 후 매니저님께 공유
🐢취약점: 길을 잃었을 때 스트레스 지수 상승, 전공 및 복수전공 모두 내용이 brand new완전히 다른 개념, 새로운 것이다. 다행히 자격증 공부할 때 나왔던 개념이 통계에도 미세하지만 나오긴 한다, 건강.. 다 나았지만,, 계속 뭔가 몸이,,,음,, 약간,,음,, 왜 안건강해지지,, 이런느낌,,? 요즘에는 손목터널증후군이 걱정된다.. 막 발이랑 손에 피가 안통하는 것 같고..
🐇강점: 음,,,,,음,,,,,음,,,,음,,,,음,,,,맡겨진 일에 대해서는 성실하게 한다.. 지금 여기 아니면 다른 선택지가 없다는 것. 죽이되든 밥이되든 여기서 해결해야한다는 점이 강점으로 볼 수가 있나,,,? 나의 강점은 모르는 것을 확실하게 정리하고 가려는 기초정리에 강점이 있는 것 같다.
해당 문제들을 해결하기 위해 내가 해왔던 노력에 대해서 정리
지금까지 qcc 풀어보았을 때 처음은 실수로 다 틀렸던 것 같고,,-그 지문을 제대로 읽지 못하거나, 숫자를 0하나 빼고 읽어서 틀린적이 꽤 있음. -그후에는 1개의 문제만 맞추는 식으로 되었다.
하지만 사실 qcc 오답 지금까지 잘 못함.,, 그래서 오답 정리하기!
코드카타 보다 오답정리가 먼저인듯하다..
->오답 원인 분석 후, "왜 틀렸는지","정답은 어떤 구조로 흘러가는지" 요약 정리하기
QCC 4회차의 1번: 1번 문제는 정답을 맞췄다. 나의 쿼리작성과 튜터님의 쿼리를 비교해보았다.
일단 문제:

그리고 나의 풀이

튜터님 풀이:

비교해 보았을 때: 사실 이 having에서 count를 사용할 수 있다는 것은 어젠가 알게 되어서 다시 풀면 튜터님처럼도 풀 수 있을 것 같다. 근데 궁금한점이 왜 distinct를 사용하셨지..? -> 매장이 실제로 2개 이상 존재하는 지역만 보고 싶다- 라는 조건이기 때문! 단순히 데이터 행이 많은 지역이 아니라 진짜 매장 수가 2개 이상인 지역을 보고 싶기 때문이다. 💡region_name에 똑같은 stor_id가 중복되어 있을 수 있는 가능성을 제거하기 위해!