Нужно подсчитывать записи и количество групп по дате в oracle db с помощью SQL-разработчика - программирование
Подтвердить что ты не робот

Нужно подсчитывать записи и количество групп по дате в oracle db с помощью SQL-разработчика

У меня есть таблица, подобная следующей

   ID                created    sent    type
-----------------------------------------------------
0001463583000051783  31-JUL-12  1   270
0081289563000051788  01-AUG-12  1   270
0081289563000051792  01-AUG-12  1   270
0081289563000051791  01-AUG-12  1   270
0081289563000051806  01-AUG-12  1   270
0001421999000051824  06-AUG-12  1   270
0001421999000051826  06-AUG-12  1   270
0001464485000051828  06-AUG-12  1   270
0082162128000051862  09-AUG-12  2   278
0082162128000051861  09-AUG-12  2   278
0022409222082910259  09-AUG-12  3   278

Я хотел бы иметь следующее для вывода

created     Count
---------------------
31-JUL-12   1
01-AUG-12   4
06-AUG-12   3
09-AUG-12   3

Как трудно было бы это сделать, используя SQL Developer на Oracle 10g

Я пробовал несколько запросов для создания такой таблицы и, в конце концов, не группирует подсчет по дате, просто дает мне "1" для счета, когда мы ежедневно составляем 5000-10000 транзакций. Я, вероятно, слишком усложняю это. Но я хотел бы что-то простое, где я могу ежедневно вытаскивать количество транзакций в пределах диапазона дат.

что происходит в данный момент, когда я запускаю свои запросы,

created     Count
---------------------
31-JUL-12   1
01-AUG-12   1
01-AUG-12   1
01-AUG-12   1
01-AUG-12   1
06-AUG-12   1
06-AUG-12   1
06-AUG-12   1
09-AUG-12   1
09-AUG-12   1
09-AUG-12   1
4b9b3361

Ответ 1

Мне удалось получить эти результаты с помощью этого запроса:

select trunc(created), count(*)
from table1
group by trunc(created)

Обратите внимание на функцию trunc, даже если вы ее не отобразите, тип данных DATE также содержит время

Здесь - скрипка