Teradata сгруппировать по временному интервалу - PullRequest
1 голос
/ 16 апреля 2010

Может ли кто-нибудь помочь с Teradata?

Я хочу создать стандартный запрос

выберите количество (*) из таблицы где столбец = что-то

, но имеет группировку по периоду времени с интервалом в 5 минут, столбец времени представлен в формате «Время»

есть идеи?

1 Ответ

4 голосов
/ 16 апреля 2010

Что-то вроде:

SELECT HOUR(timecolumn) AS h, MINUTE(timecolumn)-(MINUTE(timecolumn) MOD 5) AS m, COUNT(*)
FROM table
WHERE column=something
GROUP BY h, m

(SQL: 2003 FLOOR - это обычный способ периодической группировки, но я считаю, что Teradata не поддерживает его, поэтому конструкция n-(n MOD m).)

...