Я использую SQL Server 2014 для своего проекта. У меня есть следующий код для получения количества регистраций за каждый день:
SELECT
DATEADD(DAY, DATEDIFF(DAY, 0, createTime), 0) AS createdOn,
COUNT(*) AS Count
FROM
Registration
GROUP BY
DATEADD(DAY, DATEDIFF(DAY, 0, createTime), 0)
ORDER BY
createdOn
Теперь я хотел бы получить числа для каждого дня недели (таким образом, на выходе будет максимум 7 строк). Как я могу это сделать?
Вот решение, которое я нашел на основании комментария Джорджа. Спасибо, Джордж!
SELECT
DATEPART(weekday, createTime) AS createdOn,
COUNT(*) AS Count
FROM
Registration
GROUP BY
DATEPART(weekday, createTime)
ORDER BY
createdOn