如何将 sql 中的行按组排序
how to sort rows as groups in sql
我正在使用 mysql,我的行如下
name type
Alex Bank Tranfer
Alex Easy
Alex Sec
Alex Easy
Alex Bank Tranfer
Alex Sec
我希望结果像
Alex Bank Tranfer
Alex Bank Tranfer
Alex Easy
Alex Easy
Alex Sec
Alex Sec
GROUP BY
子句获取单个不同的行。
它的 sql 可能是什么?
我正在使用 laravel 框架,如果有人知道如何在 laravel 中使用它,我们将不胜感激。
docs for Laravel query builder 仅显示单列排序:
$users = DB::table('NoOneNamesTheirTableInSQLQuestions')
->orderBy('name', 'asc')
->get();
但快速搜索 finds 您可以重复 orderBy()
函数以添加更多列:
$users = DB::table('NoOneNamesTheirTableInSQLQuestions')
->orderBy('name', 'asc')
->orderBy('type', 'asc')
->get();
我正在使用 mysql,我的行如下
name type
Alex Bank Tranfer
Alex Easy
Alex Sec
Alex Easy
Alex Bank Tranfer
Alex Sec
我希望结果像
Alex Bank Tranfer
Alex Bank Tranfer
Alex Easy
Alex Easy
Alex Sec
Alex Sec
GROUP BY
子句获取单个不同的行。
它的 sql 可能是什么?
我正在使用 laravel 框架,如果有人知道如何在 laravel 中使用它,我们将不胜感激。
docs for Laravel query builder 仅显示单列排序:
$users = DB::table('NoOneNamesTheirTableInSQLQuestions')
->orderBy('name', 'asc')
->get();
但快速搜索 finds 您可以重复 orderBy()
函数以添加更多列:
$users = DB::table('NoOneNamesTheirTableInSQLQuestions')
->orderBy('name', 'asc')
->orderBy('type', 'asc')
->get();