내일배움캠프_데이터분석_2기/TIL

[TIL] camp_day4_240418

단ee 2024. 4. 18. 21:18
  • 1주차 네번째 날. PPT가 완성됐고, 팀장님이 발표 영상도 제출해주셨고, 내일 발표만 남았다!

팀 프로젝트


* 내일 발표를 위해 발표 스크립트를 작성했다. 
월요일부터 사흘 내내 내가 세운 가설 데이터를 보려고 SQL 쿼리랑 씨름하느라 다른 분 결과는 확인할 시간도 없었다...
그래도 스크립트 쓰면서 하나씩 DBeaver에 쿼리 짜보면서 실제 숫자도 확인하고 좋은 공부가 됐다.
* 다른 조는 어떻게 하는지 궁금해서 노션 돌아다녔는데, 지금 내 수준으로는 읽기도 힘든 쿼리문을 슥슥 적어놓은 조가 있어서 놀랐다.
지금은 몰라도 캠프 끝날 때의 나도 그럴 수 있을 거다!
* SQL 쿼리 작성하면 계속 FULL GROUP BY 에러가 발생한다. 
에러가 생길 때마다 약간 꼼수로 해결하고 있는데 왜 생기는지와 안 생기게 쿼리쓰기를 내일 찾아봐야겠다. 

학습 내용


* 오늘 풀었던 SQL 문제가 계속 틀려서 포기할까 했는데, 다른 사람들 질문 참고해보니 너무 어이없게 해결됐다.

```
SQL
SELECT i.REST_ID
,REST_NAME
,FOOD_TYPE
,FAVORITES
,ADDRESS
,a.SCORE
FROM REST_INFO i
LEFT JOIN (
    SELECT REST_ID
    ,ROUND(avg(REVIEW_SCORE),2) SCORE
    FROM REST_REVIEW
    GROUP BY 1
        ) a
    ON i.REST_ID = a.REST_ID
WHERE ADDRESS LIKE '%서울%'
ORDER BY 6 desc, 4 desc
```
* 이렇게 작성해서 틀렸는데 아무리 봐도 틀린 부분이 없어서 다른 사람 정답을 참고했다. 
15행에서 '서울%'로 쓰고, 16행에 is not null 조건 추가해서 해결했다. 
INNER JOIN 대신 LEFT JOIN을 썼더니 평균 SCORE에서 null인 데이터가 조회되어 오답처리 된 듯 

고찰


* SQL 쿼리 숙련도와 파이썬 코드 숙련도가 너무 크게 차이나는 것 같아 고민이다.
SQL은 거의 60문제 풀었는데 파이썬 알고리즘은 이제 겨우 다섯문제 풀었다...

'내일배움캠프_데이터분석_2기 > TIL' 카테고리의 다른 글

[TIL] camp_day6_240422  (1) 2024.04.22
[TIL] camp_day5_240418  (0) 2024.04.19
[TIL] camp_day3_240417  (0) 2024.04.17
[TIL] camp_day2_240416  (0) 2024.04.16
[TIL] camp_day1_240415  (0) 2024.04.15