- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:<テーブル>
)
<テーブル>を使用してOracle8の装置温度データを月ごとに集計する方法
このQ&Aのポイント
- Oracle8のテーブルに蓄積された装置温度データを月ごとに集計する方法を教えてください。
- select文を使用して、一定期間の範囲で装置温度の最大、最小、平均を求めることはできました。
- しかし、月ごとに集計する方法がわかりません。どのような記述をすればよいでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
8の環境がないので、動作する保障はできませんが、 select 号機, max(decode(月, '08', "MAX装置温度")) as "8月装置最大温度", max(decode(月, '08', "MIN装置温度")) as "8月装置最低温度", max(decode(月, '08', "AVG装置温度")) as "8月装置平均温度", max(decode(月, '09', "MAX装置温度")) as "9月装置最大温度", max(decode(月, '09', "MIN装置温度")) as "9月装置最低温度", max(decode(月, '09', "AVG装置温度")) as "9月装置平均温度" from ( select 号機, substr(年月日, 6, 2) as 月, max(装置温度) as "MAX装置温度", min(装置温度) as "MIN装置温度", avg(装置温度) as "AVG装置温度" from テーブル where 年月日 between '2009/08/01' and '2009/09/30' group by 号機, substr(年月日, 6, 2) ) group by 号機; 月毎の表示を柔軟にしたければ、動的SQLにしてください。 # 本来はアプリケーションの仕事でしょう。
お礼
ご回答ありがとうございます。 項目名等を読み替えて、明後日に試して見ます。 9月以降も10月11月…と続くのですが、やはり SQLの範疇ではないのですね。 月ごとに吐き出させて、上位側で処理することを検討いたします。 ありがとうございました。