大量の個別クエリを作成するのではなく、時間を大幅に節約するために単一のクエリを作成しようとしましたが、これをどのように始めるべきかも知りません。SQL/Oracleのグループ化特定の日に特定のタイプのデータを時間でフィールド化する
私が必要としているのは、single day and type
を参照して、行動のカウントを時間単位で午前8時から午後8時までに分けます。だから、例えば私は
- ですべてのレコードを見たい場合TYPE_ =だから、日2010-11-19
- 上の「」
- を次の表の偽
TYPE_ ACTION_ TIMESTAMP_ ------------------------------ A processed 2010-11-19 10:00:00.000 A processed 2010-11-19 10:46:45.000 A processed 2010-11-19 11:46:45.000 A processed 2010-11-19 12:46:45.000 A processed 2010-11-19 12:48:45.000 A pending 2010-11-19 11:46:45.000 A pending 2010-11-19 11:50:45.000 A pending 2010-11-19 12:46:45.000 A pending 2010-11-19 12:48:45.000 B pending 2010-11-19 19:48:45.000 B pending 2010-11-19 21:46:45.000 .etc
を持っています
毎時ACTION_によってグループ化された私は
この結果を見るでしょうACTION_ NUMOCCURENCES RANGE
---------------------------------------------
processed 2 10:00:00 - 11:00:00
pending 0 10:00:00 - 11:00:00
processed 1 11:00:00 - 12:00:00
pending 2 11:00:00 - 12:00:00
processed 2 12:00:00 - 13:00:00
pending 2 12:00:00 - 13:00:00
またはこれに類似したものですが、少なくとも私が探しているもののアイデアを与える必要があります。
誰でも手助けできますか?通常、私は作業しているいくつかのサンプルコードを提供しようとしますが、これを実現するために必要な節ごとの作業方法はわかりません。今
DDLとINSERTを提供できますか? – Chandu