2
トップレコードを取得するにはどうすればよいですか?たとえば、トップ10トップ5トップ3、私はAVGを使用しようとしましたが、人の記録。Laravel sqlがトップレコードを取得し、フィールド値を平均で取得する
SQL
if(!$field) {
$select = [
DB::raw('AVG(sFieldGoalsPercentage) AS sFieldGoalsPercentage'),
DB::raw('AVG(sThreePointersPercentage) AS sThreePointersPercentage'),
DB::raw('AVG(sTwoPointersPercentage) AS sTwoPointersPercentage')
];
}
$player1 = DB::table('person_match_statistics')
->where('competitionId', $competitionId)
->where('personId', $player1Id)
->where('periodNumber', 0)
->orderBy('matchId', 'DESC')
->select($select)
->take($lastGame)
->get();
アレイ
0 => {#543 ▼
+"sFieldGoalsPercentage": 0.56
+"sThreePointersPercentage": 0.5
+"sTwoPointersPercentage": 0.63
}
1 => {#536 ▼
+"sFieldGoalsPercentage": 0.4
+"sThreePointersPercentage": 0.4
+"sTwoPointersPercentage": 0.4
}
2 => {#539 ▼
+"sFieldGoalsPercentage": 0.38
+"sThreePointersPercentage": 0.2
+"sTwoPointersPercentage": 0.67
}
使用グループ別 –
トップレコード?あなたのテーブルは何ですか?それから何が必要ですか? – apokryfos
ユーザーのトップレコード – PenAndPapers