列出Laravel中查询构建器提供的常见聚合⽅法?
参考答案:
Laravel的查询构建器(Query Builder)提供了一系列的聚合方法,用于对数据库中的数据进行统计和计算。以下是一些常见的聚合方法:
count()
: 计算结果集中的记录数。
$count = DB::table('users')->count();
sum(column)
: 计算指定列的总和。
$total = DB::table('orders')->sum('amount');
avg(column)
: 计算指定列的平均值。
$average = DB::table('scores')->avg('score');
min(column)
: 获取指定列的最小值。
$min = DB::table('prices')->min('price');
max(column)
: 获取指定列的最大值。
$max = DB::table('heights')->max('height');
groupBy(column)
: 根据指定的列对结果集进行分组。
$grouped = DB::table('orders')->groupBy('user_id')->selectRaw('user_id, sum(amount) as total_amount')->get();
除了上述常见的聚合方法外,Laravel查询构建器还支持更多高级的聚合功能,如having
和havingRaw
用于对分组后的结果进行过滤,orderBy
用于对结果集进行排序等。
这些聚合方法可以与查询构建器的其他方法结合使用,构建出复杂的查询语句,以满足各种数据分析和统计的需求。