ورود

View Full Version : Query میانگین فاصله زمانی در جدول (لطفا اساتید راهنمایی کنید)



tolid123456789
سه شنبه 19 تیر 1397, 11:53 صبح
سلام
من جدول زیر رو در اختیار دارم:


ردیف
تاریخ خرابی
مدت زمان خرابی


1
2017/07/12
7


2
2017/07/20
12


3
2017/07/22
5


4
2017/08/01
2


5
2017/08/20
16



من می خوام از جدول بالا به دو عد برسم:
1-میانگین فاصله ی بین خرابی ها:
- فاصله تاریخی بین اولین خرابی و دومین خرابی که میشه 2017/07/12-2017/07/20=8
- فاصله تاریخی بین دومین خرابی و سومین خرابی که میشه 2017/07/20-2017/07/22=2
- فاصله تاریخی بین سومین خرابی و چهارمین خرابی که میشه 2017/07/22-2017/08/01=9
- فاصله تاریخی بین چهارمین خرابی و پنجمین خرابی که میشه 2017/08/01-2017/08/20=19

میانگین فاصله ی بین خرابی ها = 4/(19+9+2+8)= 9.5

2-میانگین مدت زمان خرابی:

میانگین فاصله ی بین خرابی ها = 5/(16+2+5+12+7)= 8.4


اساتید و دوستان محترم لطفا راهنمایی بفرمایید.

ممنون

khoshblagh
یک شنبه 24 تیر 1397, 16:56 عصر
با سلام
از تابع avrage استفاده کن.

ASKaffash
چهارشنبه 27 تیر 1397, 08:34 صبح
سلام
بنظرم باید از کرسر استفاده کنید

msalim
یک شنبه 31 تیر 1397, 20:32 عصر
مورد اول:

with cte as(
select myDate, row_number() over(order by myDate) rnk
from myTable
)
select avg(datediff(day, a.myDate, b.myDate) * 1.0) as avrg
from cte a, cte b
where a.rnk = b.rnk-1;

مورد دوم:
select avg(duration*1.0) from myTable;