Notice
Recent Posts
Recent Comments
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 표본분포
- limit
- 표분편차
- merge
- 레이더차트
- pivot table
- datediff
- calesce
- rrule
- dateofmonth
- truncate
- 신뢰구간
- concat
- 표준오차
- 모집단
- 데이터 리터러시
- 재귀쿼리
- 프로그래머스
- 태블로
- curdate
- tableau
- join
- 재퀴쿼리
- python
- Recursive
- DATE_FORMAT
- 정규분포
- split
- lambda
- floor
Archives
- Today
- Total
반응형
hyezdata 님의 블로그
[SQL] Average Time of Process per Machine 본문
# 각 머신마다 평균 시간 구하기
# 시간은 end - start
# 셋째자리에서 반올림
select machine_id, round(sum(if(activity_type='start', -timestamp, timestamp))
/count(distinct process_id), 3) as processing_time
from Activity
group by machine_id
process_id끼리 더한 후 나눈 거나 모두 다 더한 후 나눈 거랑 같음
activity_type이 start에 마이너스를 붙여주면 start-end할 필요없이 그냥 모두 다 더하면 됨
또 다른 방법
select a.machine_id, round(avg(b.timestamp - a.timestamp), 3) as processing_time
from activity a join activity b
on a.machine_id = b.machine_id
and a.process_id = b.process_id
and a.activity_type = 'start'
and b.activity_type = 'end'
group by 1;
https://leetcode.com/problems/average-time-of-process-per-machine/
728x90
반응형
'내일배움캠프 > 코드카타' 카테고리의 다른 글
[SQL] Students and Examinations (0) | 2025.05.09 |
---|---|
[SQL] Rising Temperature (0) | 2025.05.08 |
[파이썬] 제일 작은 수 제거하기 (0) | 2025.05.08 |
입양 시각 구하기(2) (0) | 2025.04.11 |
대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2025.04.10 |