db2 sql запрос для отображения количества за каждый час между данной отметкой времени - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь запросить таблицу. Запрос должен отображать количество уникальных идентификаторов для каждого часа между данной отметкой времени. Отметка времени указывается в формате гггг-мм-дд чч-мм-сс. Пожалуйста, помогите. Операция соединения не требуется, поскольку мы нацеливаемся только на одну таблицу.

Столбцы в таблице, которая будет нашим основным фокусом, будут

OBJ_ID (уникальный идентификатор для цели подсчета) Date_create (timestampдля диапазона, который мы бы указали, чтобы иметь счетчики для всех часов) Подтип (для проверки другого условия)

Я пробовал различные запросы с различных форумов, но ни один из них не работает, как мы ожидали бы

Мы хотим отображать отметку времени для каждого часа и количество уникальных идентификаторов в наборе результатов

Любая помощь будет принята с благодарностью

Спасибо!

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Попробуйте что-то вроде этого

SELECT date(date_create), HOUR(date_create), count(DISTINCT obj_id)
  FROM temp
 GROUP BY date(date_create), HOUR(date_create)
0 голосов
/ 23 октября 2019
select count(obj_id) as id_count, hour(date_create) as hour
from cnt
where date_create between '2019-10-22-12.00.00' and '2019-10-22-18.00.00'
group by year(date_create),month(date_create), day(date_create), hour(date_create)"
...