SQL Group даты по дням недели и получить счет - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть таблица с кучей дат, и мне нужно преобразовать эти даты в день недели, а затем сгруппировать их.

Пример вывода выглядит как

+------------+-------+
|    Date    | Count |
+------------+-------+
| 11/12/2018 |     1 |
| 11/19/2018 |     2 |
| 11/20/2018 |     1 |
| 11/21/2018 |     2 |
+------------+-------+

Я бы хотел получить вывод

+-----------+-------+
|  DayName  | Count |
+-----------+-------+
| Monday    |     3 |
| Tuesday   |     1 |
| Wednesday |     2 |
+-----------+-------+

Я просто не уверен, как переименовать даты в день недели и сделать так, чтобы они группировались.

1 Ответ

0 голосов
/ 19 ноября 2018

Используйте функцию datename, чтобы извлечь название дня недели:

SELECT DATENAME(WEEKDAY, Date), COUNT(*)
FROM t
GROUP BY DATENAME(WEEKDAY, Date)
...