Группировка по часам
От: evilbloodydemon  
Дата: 04.02.16 13:47
Оценка: +1
Есть таблица с datetime полем, нужно сгруппировать данные по часам, но из вот такого linq запроса

return db.PoolUsageStats
    .GroupBy(x => new
    {
        Date = x.Created.Date,
        Hour = x.Created.Hour
    })
    .Select(g => new
    {
        Date = g.Key.Date,
        Hour = g.Key.Hour,
        Usage = g.Max(x => x.ActiveVisitorCount)
    })
    .ToList();


получается вот такой sql

SELECT
    [t1].[Created], -- этого я тут не ожидал
    Max([t1].[ActiveVisitorCount]) as [c1]
FROM
    [PoolUsageStats] [t1]
GROUP BY
    Convert(Date, [t1].[Created]),
    DatePart(Hour, [t1].[Created]),
    [t1].[Created] -- как и этого
;


как избавится от лишнего поля в группировке?
... << RSDN@Home 1.2.0 alpha 5 rev. 67>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.