Я должен классифицировать данные на основе даты и времени, исходя из 15-минутного интервала, 30-минутного интервала и 1 часа. Я написал запрос, как это в течение 1 часа слота,Как получить верхнюю запись с интервалом каждые 15 минут?
select
a.datetime, feederid,
vr, vy, vb
from (
select datetime,feederid, vr, vy, vb, tt, DENSE_RANK() OVER (
partition by dateadd(hour, datediff(hour, 0, datetime), 0), feederid
ORDER BY feederid,datetime
) rank1
from pseb.dbo.datasource
where
convert(datetime,datetime) between '2011-06-12' and '2011-06-12 23:59:00'
) a
where rank1 = 1
, но я не знаю, как разделить данные в течение 15 минут значений слотов.
Моя таблица ResultSet подобна этой
DATETIME FeederID VR VY VB
2011-06-12 00:09:50 4731 199.148 0 212.69
2011-06-12 00:05:31 4731 178.531 0 242.838
2011-06-12 00:36:20 4731 174.622 0 239.756
2011-06-12 01:10:03 4731 175.645 0 240.328
2011-06-12 13:10:07 4731 196.387 76.991 241.798
2011-06-12 18:35:46 4731 207.719 54.756 251.855
здесь 00:00 до 15:00 минут слот есть 2 записи, мне нужен верхний 1 заказ на даты и времени по алфавиту.
Помогите мне это сделать.
Я могу написать этот запрос для вас. Я плачу 100 долларов за час с минимальным выписанным временем в два часа, оплаченным авансом. У вас есть Paypal? – 2013-02-22 06:32:13
@Saranya: downvotes по этому вопросу являются результатом того, что они не пытались решить ее самостоятельно. Вопросы здесь должны содержать подробную информацию о том, что вы пытались, что произошло и что вы ожидали. – halfer
Отлично! Отредактируйте этот комментарий в свой вопрос, и в следующий раз, когда вы что-то спросите, не забудьте добавить такой же уровень детализации ':)'. Кроме того: у меня есть руководство «как задавать вопросы», связанное в моем профиле, что может вас заинтересовать. – halfer