dポイントプレゼントキャンペーン実施中!

SQLについて質問です。
AVG関数を使わずに平均を表すことができるのでしょうか?
例えばAという表があり
a1.a2.a3という列があります。
ここでa1.が4以下のa2の平均を表示せよという問題があり、さらにAVG関数を使わずに表す場合どうすればいいんでしょうか?

質問者からの補足コメント

  • select sum(a2)/ count(a1)
    from A
    where a1 <= 4


    これでできますか?

      補足日時:2021/10/27 12:51

A 回答 (4件)

>select sum(a2)/ count(a1)from A where a1 <= 4



課題なら減点するところです。
実用上は問題ないと判断されるかもしれません。データ次第なので。
    • good
    • 0

countした要素数が0だった場合の例外処理が必要でしょう


あとはSQLの種類次第です
    • good
    • 0

sum()とcount()で計算するとか。

    • good
    • 0

普通にアベレージ関数使えませんか?


where句で絞るだけです。

やってみておかしいんでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す