TIL ( 2024-05-08)

JayJay Choi·2024년 5월 8일
0

TIL

목록 보기
21/61

어려워지는 SQL과 파이썬을 차근차근 풀어보자는 왕왕초보 데이터분석가

Today Goal

✅ 파이썬 31~60까지 풀기 & 오답⭕

✅ SQL 코드카타 1문제풀기 & 오답⭕

✅ 파이썬 코드카타 5문제 풀기 & 오답⭕

✅ 10시에 파이썬 &알고리즘 정리세션 듣기 ⭕

Today I Learn

💡SQL

✔특정 기간동안 대여 가능한 자동차들의 대여비용 구하기
CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '세단' 또는 'SUV' 인 자동차 중 2022년 11월 1일부터 2022년 11월 30일까지 대여 가능하고 30일간의 대여 금액이 50만원 이상 200만원 미만인 자동차에 대해서 자동차 ID, 자동차 종류, 대여 금액(컬럼명: FEE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 대여 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 자동차 종류를 기준으로 오름차순 정렬, 자동차 종류까지 같은 경우 자동차 ID를 기준으로 내림차순 정렬해주세요.
✅ 내가 쓴 쿼리문

  • 처음에는 join함수를 써서 쿼리문을 다 붙여서 썻지만, 대여 금액을 구하는 방식과 where절에 써브쿼리를 써서 어떤 것을 조건화 해야하는지에 대해서 결론이 나지 않았다.
  • with 절을 사용해서 썻을때도 두개의 with절을 합치고 메인구문에 어떻게 합쳐야 하나 고민을 했다.
  • 그렇게 정답을 적기 힘들어서 다른 분의 쿼리문을 참고하게 되었고 with 절과 except함수를 발견하게 되어서 사용해보게 되었다.
  • EXCEPT함수가 UNION과 비슷해보여서 튜터님께 찾아가 여쭤보니, EXCEPT함수는 디비버에서 사용이 되지 않고 까다로운 함수라고 이야기 하시며, 사용을 안하는것이 좋다고 하셨다.
    ✅ 정답 쿼리문
  • 대여 금액과 where절에 들어갈 써브쿼리에 대해서 다시 알게된거 같다.

💡Python 300제

✔35번 - 포멧팅 3가지 방법
✅ 정답 쿼리문

✅ 오답노트 쿼리문

💡Python 코드카타

✔자릿수 더하기
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
✅ 오답노트 쿼리문

  • 정수를 string으로 바꾼뒤 자릿수를 더해준다.

✔약수의 합
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요
✅ 오답노트 쿼리문

💡알게 된것

✔ input은 문자형태로만 받음
✔ range 함수는 반복문에서만 사용, 단순한 동작을 반복하고 싶을때 사용
- range( : : ) 숫자만
✔ zip함수 = 순서대로 묶어준다.
✔split = 문자열에서만 사용가능
- split(나누고 싶은 기준)


✔Enumerate()은 내장 함수, 특정 이터러블한 객체를 받아올때

💡How was it?

✔오늘 뭔가.. 많아 보이지만 SQL은.. 한문제를 풀다가.. 허무하게 다시 풀어야 하는 상황이었다..

✔튜터님의 파이썬 마무리 세션과 다른분의 미니 특강까지. 오늘 강의들을 들으면서 다시 이해하게 된 기분이었다.

✔ 아직 파이썬은 탁탁 들어오지 않고, SQL은.. 점점 문제가 꼬이니.. 풀리던 문제가 엉키는 느낌이지만 생각보다 접근해서 문제를 풀기는 했다.

✔ 코드카타 알고리즘은.. 내가 지금 현재 어떤 것을 넣어야 하는지 잘 몰라서 접근이 어려운거 같지만 계속 하다보면 눈에 익숙해지면서 풀릴꺼 같다.

profile
차근차근 열심히 따라가보는 왕초보의 기록들!

0개의 댓글