私は別の質問を思いつきました。私はMySqlクエリを考案しようとしています。受注別集計関数MySql
私はUsers
テーブルとRatings
テーブルを持っています。user_id
は、格付け表の外来キーです。
は今、私は最大平均評価
を持つユーザーを取得する必要がありますので、私でした:SELECT blah blah FROM Users USR
INNER JOIN Ratings RTN on USR.id = RTN.user_id
order by avg(RTN.rating)
しかし、私は、これは間違っていると感じてそこにそのも動作していないeither.Is取得する方法ユーザーが降順で受け取った平均評価で注文しましたか?
よろしくお願いいたします。 ヒマンシュシャルマ。
うん、あなたは実際に集約を行う必要があります。 MySQLでは、集約関数を 'GROUP BY'なしで使用することができますが、これはかなり役に立たないものです。 – JNK
ご注意ありがとうございます@JNK私たちがuserid = some valueを選択するとどうなりますか?その場合はグループを必要としません –
はい、しかし、集約されていないフィールドがある場合はMySQLだけがそれを許可します。 – JNK