したいこと
一年間の期間内で、時間帯別(24h)の合計値を一日ずつ取り、その最大値を導くSELECT文を作成したいです。
trunc関数などを調べましたが、合計値の集合から最大値を取る書き方が分かりません。
SELECT MAX() FROM A WHERE (時間帯別のSUM群)
みたいな感じでSELECT文って作成できないのでしょうか。
初心者で調べ方も合っているか分からず、欲しいSQL文にたどり着けませんでした。
お手数ですがどなたかお願いいたします。
※日付や時間はDATE型ではなく、数値型を想定しています。
よろしければ以下のテーブル、カラム名でお願い致します
SQL
1/* 2table = テーブル名 3count_mem = 人数(数値型) 4date8 = 年月日(数値型8桁) 5time6 = 時間分秒(数値型6桁) 6*/
時間帯別(24h)とはどのようなものですか?
「一日ずつ取り」とありますけど年月日(date8)単位で集計した物とは違うんでしょうか?
time6で「093012(9時30分12秒)」みたいな形を想定しています。
ここでいう時間帯別とは、090000~100000で一時間とみて、それを24時間分取りたいという意味です。
WHERE date8 BETWEEN 20201001 AND 20210930
AND time6 BETWEEN 090000 AND 100000
で一年間の中の該当の一時間を取ろうとしています。
この一時間の合計人数を一日ずつ取り、それが一年のうち最大の日をSELECTしたいです。
言葉足らずで申し訳ございません。
回答2件
あなたの回答
tips
プレビュー