Группа подсчета SQL-запросов Oracle по подстроке метки времени - PullRequest
3 голосов
/ 20 августа 2010

Учитывая таблицу, в которой есть столбец со строкой "timestamps" (формат yyyyMMddHHmmssSSS), я хочу подставить первые 8 символов и подсчитать, сколько строк содержит эту подстроку, группируя результаты.* Пример данных ...

TIMESTAMP
20100802123456123
20100803123456123
20100803123456123
20100803123456123
20100804123456123
20100805123456123
20100805123456123
20100805123456123
20100805123456123
20100806123456123
20100807123456123
20100807123456123

... и ожидаемые результаты ...

SUBSTRING, COUNT
20100802, 1
20100803, 3
20100804, 1
20100805, 4
20100806, 1
20100807, 2

Я знаю, что это должно быть легко, но мне не повезло вмомент.

1 Ответ

7 голосов
/ 20 августа 2010

У меня нет базы данных для тестирования, но похоже, что вы ищете

select
  substr(timestamp, 1, 8),
  count(*)
from
  my_table
group by
  substr(timestamp, 1, 8);
...