20

我有一张如下表

   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

在 Oracle 10g 上使用 SQL Developer 完成此任务有多难

我已经尝试了几个查询来生成这样一个表,最后它不会按日期对计数进行分组,而当我们平均每天进行 5000-10000 笔交易时,它只会给我一个计数“1”。我可能过于复杂了。但我想要一些简单的东西,我可以在一个日期范围内每天提取交易量。

我运行查询时当前发生的情况是

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
4

1 回答 1

54

我设法用这个查询得到了这个结果:

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

注意trunc函数,即使你不显示它,DATE数据类型也会保存时间

是一个小提琴

于 2012-10-30T20:20:21.943 回答