TIL

2024-06-07

여연찌 2024. 6. 7. 20:23
  • Today

1. SQL 코드카타 1문제

2. 머신러닝 심화 수강

3. 대시보드

 


  • Today I Learned

 

SQL

 

# 내가 풀이했던 코드
SELECT v1.author_id AS id
FROM Views v1 JOIN Views v2 ON v1.author_id=v2.viewer_id 
WHERE v1.author_id=v2.viewer_id
GROUP BY v1.author_id
ORDER BY v1.author_id

Testcase 에서는 통과되었으나 제출했을 때에는 통과가 되지 않았다

내가 썼던 코드를 풀어서 전체 출력해보면 

이런 형태인데.. 문제가 원하는 대로 정렬까지 끝냈다고 생각했는데 이유를 찾지 못하였다.

# 2번째 테스트
SELECT author_id AS id
FROM Views
WHERE author_id IN (
    SELECT viewer_id
    FROM Views
    GROUP BY viewer_id
)
GROUP BY author_id
ORDER BY author_id

코드가 돌아가는 순서 때문에 문제인가 싶어서 서브쿼리로 작성해봤지만..

이것도 제출케이스에는 통과되지 않았음

 

# 통과쿼리
SELECT DISTINCT author_id AS id
FROM Views
WHERE author_id = viewer_id
ORDER BY author_id

... 화가 난다.

지난번에도 틀렸던 문제였음 ㅎ

 

애초에 이 문제는 조인을 함과 동시에 틀렸던 코드였다..

그저 단순히 author_id 와 viewer_id 가 일치한다면 불러오면 되는 거였음!

 

내가 짰던 것처럼 join 을 하게 될 경우

테이블이 하나가 더 붙으면서 

모든 author_id 와 viewer_id 를 불러오게 된다..

 

 

 

 


 

 

머신러닝

 

countplot, barplot: 범주형

boxplot: 수치형 & 범주형

histogram: 수치형

scatterplot: 수치형

pairplot: 전체 변수(범주형 또는 수치형)

 

 

describe(include='all')

수치형 뿐만 아니라 모든 열이 출력된다.

 

 

 


  • Next

 

1. 통계학 3회차 수강 및 복습

2. SQL 코드카타 1문제

3. 대시보드

 

'TIL' 카테고리의 다른 글

2024-06-11  (1) 2024.06.11
2024-06-10  (0) 2024.06.10
2024-06-05  (1) 2024.06.05
2024-06-04  (0) 2024.06.04
2024-06-03  (1) 2024.06.03