Необходимо подсчитывать записи и группировать количество по дате в 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

person camarokris    schedule 30.10.2012    source источник


Ответы (1)


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

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

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

Вот скрипка

person A.B.Cade    schedule 30.10.2012
comment
Отлично. Спасибо!! - person Sachin Sridhar; 17.02.2020