TIL - 250502_(SQL_datalemur_1개)

오정수·2025년 5월 2일

TIL

목록 보기
66/78

문제1(링크)

WITH both_times AS (
  SELECT 
    server_id, 
    session_status, 
    status_time AS starts,
    LEAD(status_time) OVER (PARTITION BY server_id ORDER BY status_time) AS stops
  FROM server_utilization
)
SELECT 
  SUM(stops::DATE - starts::DATE) AS total_uptime_days
FROM both_times
WHERE session_status = 'start' AND stops IS NOT NULL

비고 : 콜론 두 개(::)를 사용하면 CAST와 같은 기능을 한다. 하지만 PostgreSQL에서만 가능하다. MySQL에서는 불가능.

profile
안녕하세요 오정수입니다

0개의 댓글