前提・実現したいこと
以下のような横持ちのテーブルデータを縦持ちに変更後、平均点の高い上位3教科の教科名と平均点を取得して一時テーブルに格納したいです。
【横持ちテーブル:成績】
名前 国語 算数 社会 理科 英語
太郎 90 50 100 70 90
二郎 70 100 80 90 100
三郎 100 70 60 40 90
【縦持ち】※平均点は小数点以下第2位を四捨五入します。
教科 平均点
国語 86.7
算数 73.4
社会 80.0
理科 66.7
英語 93.4
上記の場合は、「英語 93.4」、「国語 86.7」、「社会 80.0」を取得し、教科と平均点の列が定義された一時テーブルに格納したいです。
発生している問題
集計、持ち方の向き変更、リネームなどを一気に行うSQLが思いつかないために、一時テーブルに格納するデータが取得できず手が止まっています。
補足情報(FW/ツールのバージョンなど)
Amazon AuroraのPostgreSQL
回答1件
あなたの回答
tips
プレビュー