我被困在愚蠢的事情中,但不知道該怎麼做,只要我想從列表數據庫中獲取所有數據的平均值我只是運行下面的代碼:獲取查詢中第一個N元素的平均值LARAVEL
Result::where('test_id', $test->id)->avg('grade')
一個具體的例子,答案是37,現在,當我想要得到的前10行,我會運行此:
Result::select('grade')->where('test_id', $test->id)
->orderBy('grade', 'asc')->limit(10)->get();
這一關當然會給我前10行,如果我使用計算器,並獲得平均分數,我會得到33,但如果我運行以下I:
Result::where('test_id', $test->id)->orderBy('grade','asc')->limit(10)->avg('grade');
我得到與總數據集相同的37。我很確定這是一件愚蠢的事情,但我無法弄清楚它是什麼。
我編輯了彎引號關閉,去年「等級」的字符串,因爲我假設,如果這是在您的實際代碼,你會得到一個解析錯誤,而不是37 –
是的,它是確定在實際的代碼中(複製粘貼問題),謝謝 –