Отфильтруйте столбец по значению и получите количество - PullRequest
0 голосов
/ 16 мая 2019

У меня есть столбец Startime datetime2(7) и формат данных 2019-05-15 22:33:55.0000000.

Я пытаюсь отфильтровать столбец и получить счетчик по часам

SELECT * 
FROM vehicles 
WHERE vendor = 'ford' 
  AND starttime BETWEEN '05/01/2019 00:00:00' AND '05/15/2019 23:59:59'

Этот запрос возвращаетвсе результаты между датами;Может кто-нибудь предложить, как запросить и получить счет по часам?

Например, между 1 мая 2009 года и 15 мая 2019 года подсчет и результат, как

 - 0 hour countX
 - 1 hour countY
 - 2 hour countZ
 - ...
 - ...
 - 23 hour countXY

Счет за все дни (ожидаемый результат - 24 строки)

1 Ответ

1 голос
/ 16 мая 2019

Проверьте это.Это даст желаемый результат только с разбивкой по часам -

SELECT 
CAST(DATEPART(HH,starttime) AS VARCHAR) +' Hour Count ' + CAST(COUNT(*) AS VARCHAR)
FROM vehicles 
WHERE vendor='ford' 
AND starttime BETWEEN '05/01/2019 00:00:00' AND '05/15/2019 23:59:59'
GROUP BY  DATEPART(HH,starttime)
...