[LeetCode] 1661. Average Time of Process per Machine

Chobby·5일 전
1

LeetCode

목록 보기
571/582

😎풀이

  1. 셀프 조인
    1-1. machine_id 기준 조인
    1-2. process_id 기준 조인
    1-3. a1은 activity_type 기준 start인 경우
    1-4. a2는 activity_type 기준 end인 경우
  2. end의 종료 시간에서 start의 시작 시간을 제거하여 소수점 세 자리수를 기준으로 평균 소요 시간 반환환
SELECT
    a1.machine_id AS machine_id,
    ROUND(AVG(a2.timestamp - a1.timestamp), 3) AS processing_time
FROM
    Activity AS a1
LEFT JOIN
    Activity AS a2
ON
    a1.machine_id = a2.machine_id AND
    a1.process_id = a2.process_id AND
    a1.activity_type = 'start' AND
    a2.activity_type = 'end'
GROUP BY
    machine_id
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글