я запускаю этот запрос в MSSQL, чтобы получить элементы, группируя по 7 дней в неделю:MSSQL заказ предыдущих 7 дней
SELECT COUNT(Date_Entered), DATENAME(WEEKDAY, Date_Entered)
FROM my_table
WHERE Board_Name = 'Board'
AND DATEDIFF(DAY,Date_Entered,GETDATE()) <= 7
GROUP BY DATENAME(WEEKDAY, Date_Entered)
В результате, дни недели сортируются в алфавитном порядке : Пятница> Суббота> Суббота> Воскресенье> Четверг> Вторник> Среда
Как отсортировать по нормальному/правильному/здравому порядку, начиная с буднего дня 7 дней назад и заканчивая вчера?
'DATEDIFF (DAY, Date_Entered, GETDATE()) <= 7' не является допустимым и не будет масштабироваться очень хорошо. Вы должны использовать вместо этого 'Date_Entered> = DATEADD (DAY, -7, CAST (GETDATE() AS DATE)). –