728x90 SQL2 [SQL 공부] Strata Q9777M Strata Scratch SQL 문제 풀이Find the ratio of successfully received messages to sent messages. SQL 쿼리 분석SELECT COUNT(CASE WHEN receiver IS NOT NULL THEN 1 END) / COUNT(sender) AS ratioFROM facebook_messages_sent sLEFT JOIN facebook_messages_received rON r.message_id = s.message_id;1. 데이터 테이블 개요facebook_messages_sent: 메시지가 전송된 기록을 저장하는 테이블.facebook_messages_received: 메시지가 성공적으로 수신된 기록을 저장하는 테이블.2... 2025. 2. 18. SQL 윈도우 함수에서 PRECEDING과 CURRENT ROW 이해하기 PRECEDING과 CURRENT ROW는 SQL 윈도우 함수에서 윈도우 프레임을 정의할 때 중요한 역할을 하는 요소들이다. 이 개념들은 주로 계산에 포함될 행의 범위를 지정하는 데 사용된다. 예를 들어, 롤링 평균(rolling average), 누적 합계(cumulative sum) 등과 같은 집계 함수를 특정 범위의 행에 대해 계산할 때 유용하다.1. ROWS BETWEEN - 고정된 행 수ROWS BETWEEN은 고정된 행 수를 기준으로 윈도우를 정의한다. 즉, 현재 행을 기준으로 앞뒤로 일정한 개수의 행을 포함시키는 방식이다. 값에 관계없이 고정된 개수의 행을 포함시키고 싶을 때 유용하다.예시:SELECT artist_id, listen_date, AVG(daily_listen.. 2025. 1. 28. 이전 1 다음 반응형