PDA

View Full Version : میانگین هر 10 رکورد



masoode
چهارشنبه 01 اردیبهشت 1400, 09:10 صبح
سلام دوستان
من یک جدول دارم که شامل سه فیلد است:
ID آی دی
Sec زمان سپری شده
value مقدار

داده های این جدول خیلی زیاد است. من می خواهم برای نمایش کل این مقدار روی یک گراف، به جای اینکه همه نقاط را نمایش دهم، از زمان و مقدار هر 10 رکورد میانگین بگیرم و آن را ترسیم کنم. با کار 5000 نقطه تبدیل به 500 نقطه می شود و سرعت لود بالا می رود.
ممکن است زمان ها پشت سر هم نباشد. مثلا دیتا مربوط به ثانیه های 1، 2، 3، 5، 10، 11، 12، 13، 20، 30، 31 ، ...

Mahmoud.Afrad
شنبه 04 اردیبهشت 1400, 23:01 عصر
لینک زیر رو ببینید
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/71e3149e-7d6c-4de6-be35-c50ac0a7540d/sum-every-20-rows-in-one-row

masoode
یک شنبه 05 اردیبهشت 1400, 08:53 صبح
دیدم اما درست متوجه نشدم!
SELECT ID
,ValueColumn,(ROW_NUMBER() OVER (Order by ID) + 2)/3 AS GroupID
FROM
YourTableName

masoode
یک شنبه 05 اردیبهشت 1400, 08:58 صبح
آهان متوجه شدم. اومده شماره ردیف تعریف کرده و بعد تقسیم بر 3 کرده که در واقع یک فیلد جدیدی به اسم groupid ایجاد کرده.
:تشویق::تشویق::تشویق: