実行すると、過去 24 時間のすべての時間を返すクエリがあります。したがって、クエリを午前 10 時 55 分に実行すると、結果は昨日の午前 11 時から今日の午前 10 時までになります。
私が使用しているクエリは次のとおりです。
select to_char(trunc(a_date,'HH24'),'HH24') col_x,
type_name seriesname,
sum(a_measure_3) col_y
from a_agg,
(select trunc(sysdate, 'hh')-1 POS from dual)
where a_date >= POS
and a_date <= POS + 1
group by trunc(a_date,'HH24'),
type_name
order by 2;
そして、これは私が探している出力です:
COL_X | SERIESNAME | COL_Y
-----------------------------------
11 | STATUS1 | 6715846
12 | STATUS1 | 7064692
13 | STATUS1 | 6821742
14 | STATUS1 | 6241758
15 | STATUS1 | 6364713
16 | STATUS1 | 6762539
17 | STATUS1 | 6200213
18 | STATUS1 | 8479341
19 | STATUS1 | 13346516
20 | STATUS1 | 10107274
21 | STATUS1 | 3716290
22 | STATUS1 | 1321966
23 | STATUS1 | 433947
00 | STATUS1 | 200273
01 | STATUS1 | 97429
02 | STATUS1 | 81726
03 | STATUS1 | 124943
04 | STATUS1 | 284946
05 | STATUS1 | 1360847
06 | STATUS1 | 4250001
07 | STATUS1 | 5840156
08 | STATUS1 | 6666608
09 | STATUS1 | 6949196
10 | STATUS1 | 982411
私の質問は、私の現在は常に上記の結果を返すとは限らないCOL_X
ため、この特定の出力を取得するために注文する方法はありますかということです。order by 2