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 に答える