Как изменить этот запрос на Laravel 5.5
Laravel 5.5
"SELECT ROUND((COUNT(STATUS)/(SELECT COUNT(*) FROM data_ap))*100,1) FROM data_ap WHERE STATUS LIKE '%UP%'";
Я думаю, вы должны оставить собственный запрос с Raw Expressions, подробнее здесь https://laravel.com/docs/5.6/queries#raw-expressions
Raw Expressions
Примерно так:
\DB::table('data_ap') ->select(\DB::raw('ROUND((COUNT(STATUS)/(SELECT COUNT(*) FROM data_ap))*100,1) as calc')) ->where('STATUS','like','%UP%') ->get();