Итак, у меня есть таблица (SQLite) с именем log, в которой один столбец (время) представляет собой отметку времени эпохи Unix (другие столбцы не имеют значения для моих целей). Это записи журнала с отметками времени.
Я пытаюсь подсчитать, сколько элементов регистрируется в час (за все время — мне все равно, делать это только для определенного дня или чего-то еще; я пытаюсь получить представление о плотности активности на протяжении всего средний день). Мне удалось в основном объединить их в часы с помощью запроса SELECT STRFTIME('%H', DATETIME(time, 'unixepoch', 'localtime')) FROM log;, который затем дает мне просто огромный список чисел 0-23, который я могу запустить через uniq -c, чтобы получить количество событий в час.
Однако (скорее из упрямства, чем из практической необходимости, я признаю) я хочу сделать этот этап подсчета в SQL. Мой мозг довел меня до того, что я знал, что мне, вероятно, придется выполнить какое-то самосоединение, чтобы получить только уникальные значения для сгенерированного столбца часов, но именно здесь он облажался. D: Есть идеи?