下記のコードを見てください。
lang
1$scores = User::orderBy('score', 'desc') 2->select('value') 3->where('class','=','2') 4->where('grade', '=','3') 5->Take(5) 6->get() 7 8$arr = array_flatten($scores)
上記の3年(grade)の2組(class)上位5名の平均は87.3が出力されました。
lang
1$values = User::orderBy('score', 'desc') 2->select('value') 3->where('class','=','2') 4->where('grade', '=','3') 5->Take(5) 6->avg('value')
上記のようにget()をavg('value')に変えると出力は76.8が返されます。
そこで気づいたのは、take()を取り除いてもavg()から返される値は変わらないということです。
avgを使い、正しく平均の87.3を取得する方法を教えていただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。