목록2025/03/07 (3)
susinlee 님의 블로그
윈도우 함수는 데이터의 행들을 그룹화하지 않고, 각 행에 대해 특정 연산을 수행하는 함수집계함수와 달리 전체 데이터를 하나의 값으로 축약하지 않고, 각 행별로 연산된 값을 출력할 수 있음 -- 기본 문법SELECT 컬럼명, 윈도우_함수() OVER ( PARTITION BY 컬럼명 -- 그룹화 기준 (생략 가능) ORDER BY 컬럼명 -- 정렬 기준 (생략 가능) ROWS BETWEEN ... -- 범위 지정 (선택 사항) ) AS 결과_컬럼명FROM 테이블명; 1. OVER()윈도우 함수를 사용할 때 반드시 필요PARTITION BY, ORDER BY, ROWS BETWEEN 같은 추가 옵션을 설정 가능2. PARTITION BY (선택 사항)특정 기준..
[문제]https://datalemur.com/questions/sql-page-with-no-likes [풀이]1. 두 테이블에서 page_id를 선택하고2. EXCEPT 연산자를 통해 차집합을 구해준다 PostgreSQL 코드SELECT page_idFROM pagesEXCEPTSELECT page_idFROM page_likes
문제https://datalemur.com/questions/sql-histogram-tweets 해결1. 22년도 필터링 후 유저별로 트윗 개수를 세어준다2. 트윗 개수별로 유저 수를 세어준다. PostgreSQLSELECT tweet_bucket , COUNT(user_id) AS users_numFROM( SELECT user_id , COUNT(tweet_id) AS tweet_bucket FROM tweets -- WHERE EXTRACT(YEAR FROM tweet_date) = '2022' WHERE tweet_date BETWEEN '2022-01-01' AND '2022-12-31' GROUP BY user_id) subGROUP BY tweet_bucket