トップページに戻る    次のSQLパズルへ    前のSQLパズルへ

2-3-18 複数列の平均値を求める

SQLパズル

テーブル
    武将  戦闘  采配  智謀
--------  ----  ----  ----
織田信長    70    94    93
明智光秀    61    87    86
羽柴秀吉    59    91    93
徳川家康    84    96    88
武田信玄    95    94    99
真田幸村    97    98    86

戦闘と采配と智謀の平均値を、
小数第三位を四捨五入して出力する。

出力結果
平均値
------
 87.28


SQL

select round(avg(戦闘+采配+智謀)/3,2) as 平均値
from (select '織田信長' as 武将,70 as 戦闘,94 as 采配,93 as 智謀 from dual
union select '明智光秀',61,87,86 from dual
union select '羽柴秀吉',59,91,93 from dual
union select '徳川家康',84,96,88 from dual
union select '武田信玄',95,94,99 from dual
union select '真田幸村',97,98,86 from dual);


解説

avg(戦闘+采配+智謀)/3で平均を求めてます。