Количество записей в базе без NULL laravel

DB::table('user_items')
        ->groupBy('rating')
        ->count();

На выходе получается :2

База данных

Как сделать в точности на оборот? Чтоб считало количество записей в колонке не учитывая NULL; Laravel V8


Ответы (3 шт):

Автор решения: Serge Koflik

Если я вас правильно понял, вначале следуют отфильтровать поля, в которых рейтинг не указан, а уже после этого группировать:

DB::table('user_items')
        ->where('rating' '!=' null)
        ->groupBy('rating')
        ->count();

Желательно, чтобы вы уточнили изначальную задачу, которую пытаетесь выполнить данным кодом

Если вам нажно количество записей, которые не ровны null, достаточно будет сделать:

DB::table('user_items')
        ->where('rating' '!=' null)
        ->count();
→ Ссылка
Автор решения: Alexandr Revnuk
DB::table('user_items')
  ->whereNotNull('rating')
  ->count();
→ Ссылка
Автор решения: Игорь Диденко
DB::table('user_items')
  ->whereNotNull('rating')
  ->groupBy('rating')
  ->count();
→ Ссылка