1

4つの列(id(char)、ref(varchar)、received(timestamp)、sent(timestamp))のSQLテーブルがあります。'received'列に従って、15分あたりの参照数を取得するSQLクエリを作成したいと思います。私はしばらく検索してきましたが、クエリでそれを行うための実際の解決策を見つけられませんでした。これを行う方法を知っている人はいますか?前もって感謝します。

敬具、

トム

4

2 に答える 2

2

TRUNCEXTRACTを使用して、15分ごとにデータをグループ化できます。

SELECT date_hour, time_quarter_hour, COUNT(*)
  FROM (SELECT TRUNC(your_timestamp, 'hh24') date_hour,
               floor(EXTRACT(MINUTE FROM your_timestamp) / 15) time_quarter_hour
          FROM your_table)
 GROUP BY date_hour, time_quarter_hour
于 2012-05-25T12:23:12.767 に答える
1

以下を参照してください。ここではタイムスタンプは重要ではありません。日付にすることができます。

select 
   trunc(sysdate, 'hh24') + trunc(to_char(sysdate,'mi')/15)*15/1440 
from dual;
于 2012-05-25T12:33:08.780 に答える