mysql - 如何在sql中对行进行分组排序

标签 mysql laravel sql-order-by

我正在使用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 - 如何在sql中对行进行分组排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42461552/

相关文章:

php - 选择数据并在所选记录中查找重复值的sql查询

PHP 是 MySQL DATETIME 字段 14 天前从今天算起

Laravel 测试未验证数据库约束

php - Laravel 定义 Mutator

sql - SQL 中基于下一条记录和上一条记录的复杂排序

PHP:MY​​SQLI - 从同一行获取数据

PHP变量正确回显但未进入数据库

php - npm 错误!解析 '...f1720","tarball":"htt' laravel 7 附近时 JSON 输入意外结束

mysql - 根据多列对结果行进行排序

mysql - 按每个 user_id 的总积分降序排列