[LeetCode] 1661. Average Time of Process per Machine

단간단간·2024년 4월 2일

SQL 문제

목록 보기
9/12

문제 링크:

https://leetcode.com/problems/average-time-of-process-per-machine/description/?envType=study-plan-v2&envId=top-sql-50

회고:

  • AVG():
    평균을 구하는 함수. 그룹화된 데이터의 평균을 구할 때 GROUP BY 절과 함께 자주 사용된다.
  • ROUND():
    반올림 함수. 이 함수는 첫번째 인자로 숫자를 받고, 두번째 인자는 선택적으로 소수점 몇번째 자리까지 반올림할 것인지를 받는다.
    ex) ROUND(0.123, 2) = 0.12

MySQL

SELECT 
    A.machine_id, 
    ROUND(AVG(B.timestamp - A.timestamp), 3) AS processing_time
FROM 
    Activity A
    INNER JOIN Activity B ON B.machine_id = A.machine_id
                          AND B.process_id = A.process_id
WHERE 
    A.activity_type = 'start'
    AND B.activity_type = 'end'
GROUP BY 
    A.machine_id;
profile
simple is best

0개의 댓글