跳到主要内容

列出Laravel中查询构建器提供的常见聚合⽅法?

参考答案:

Laravel的查询构建器(Query Builder)提供了一系列的聚合方法,用于对数据库中的数据进行统计和计算。以下是一些常见的聚合方法:

  1. count(): 计算结果集中的记录数。
$count = DB::table('users')->count();
  1. sum(column): 计算指定列的总和。
$total = DB::table('orders')->sum('amount');
  1. avg(column): 计算指定列的平均值。
$average = DB::table('scores')->avg('score');
  1. min(column): 获取指定列的最小值。
$min = DB::table('prices')->min('price');
  1. max(column): 获取指定列的最大值。
$max = DB::table('heights')->max('height');
  1. groupBy(column): 根据指定的列对结果集进行分组。
$grouped = DB::table('orders')->groupBy('user_id')->selectRaw('user_id, sum(amount) as total_amount')->get();

除了上述常见的聚合方法外,Laravel查询构建器还支持更多高级的聚合功能,如havinghavingRaw用于对分组后的结果进行过滤,orderBy用于对结果集进行排序等。

这些聚合方法可以与查询构建器的其他方法结合使用,构建出复杂的查询语句,以满足各种数据分析和统计的需求。