如何计算重复项并按最多重复项排序

nik*_*aft 3 laravel

如何计算重复项并按最多重复项排序并显示有多少重复项?

我有一个包含一些数字的表格,希望对重复项后的数字进行排序,并为每个数字打印它有多少重复项。

我怎样才能做到这一点?

我的表结构:

    Schema::create('random_numbers', function (Blueprint $table) {
        $table->bigincrements('id');
        $table->biginteger('number')->unsigned();
        $table->timestamps();
    });
Run Code Online (Sandbox Code Playgroud)

Sag*_*tam 6

您可以使用 laravel 原始查询来完成此操作,如下所示:

DB::table('random_numbers')
   ->select('random_numbers.*',DB::raw('COUNT(number) as count'))
   ->groupBy('number')
   ->orderBy('count')
   ->get();
Run Code Online (Sandbox Code Playgroud)

这可能有效。