アプリ版:「スタンプのみでお礼する」機能のリリースについて

例えば、以下のような感じ。

SELECT avg(weight) as avg from data where weight > avg;

上記の実例はわかりやすくするために平均値より大きいものを抽出していますが、実際にやりたいことは別でもっと複雑なことをしたいです。カラムでcaseで条件ごとに出した値をwhere句で使いたかったり。

A 回答 (3件)

「Where句 別名」で検索すると「できない」ということがわかります。


代案として、サブクエリ等を使って、「そういうテーブル」にしてしまえば、Whereでも使えます。
    • good
    • 0
この回答へのお礼

ありがとうございます。やっぱりできないんですね。。。

お礼日時:2017/03/22 01:07

とりあえず集計後のデータをつかって絞り込むならwhereではなくhaving


ただしavgは予約語なので`avg`などにしておくほうがよいです
    • good
    • 0
この回答へのお礼

ありがとうございます。havingなんてあるんですね。

お礼日時:2017/03/22 01:07

よくよくみたら何か変



SELECT * FROM data WHERE weight > (SELECT avg(weight) as avg FROM data )

こうしたいの?
    • good
    • 0
この回答へのお礼

ありがとうございまず。avgだと確かにこの方法でできますね。こういう方法があるんですね!

お礼日時:2017/03/22 01:08

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