Нужно подсчитывать записи и количество групп по дате в 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
Ответы
Ответ 1
Мне удалось получить эти результаты с помощью этого запроса:
select trunc(created), count(*)
from table1
group by trunc(created)
Обратите внимание на функцию trunc
, даже если вы ее не отобразите, тип данных DATE
также содержит время
Здесь - скрипка