query( Student::select('students.id', 'students.full_name') ->join('assessments', 'students.id', '=', 'assessments.student_id') ->selectRaw('AVG(assessments.score) as average_score') ->groupBy('students.id', 'students.full_name') ->orderByDesc('average_score') ) ->columns([ Tables\Columns\TextColumn::make('full_name') ->label('Nama Siswa'), Tables\Columns\TextColumn::make('average_score') ->label('Rata-rata Nilai') ->sortable() ->formatStateUsing(fn ($state) => number_format($state, 2)), ]); } }