join('events as e', 'e.id', '=', 'p.event_id') ->join('tenants as t', 't.id', '=', 'e.tenant_id') ->selectRaw('t.id as tenant_id, t.name as tenant_name, COUNT(p.id) as uploads') ->groupBy('t.id', 't.name') ->orderByDesc('uploads') ->limit(5); return $table ->query($query) ->columns([ Tables\Columns\TextColumn::make('tenant_id')->label('#')->width('60px'), Tables\Columns\TextColumn::make('tenant_name')->label('Tenant')->searchable(), Tables\Columns\TextColumn::make('uploads')->label('Uploads')->numeric(), ]) ->paginated(false); } }