按组分组的SQL示例:
假设有一个学生表(students),包含以下字段:学生ID(student_id)、学生姓名(student_name)、班级(class)、年龄(age)。
要按班级分组并计算每个班级的学生人数,可以使用以下SQL语句:
SELECT class, COUNT(*) AS student_count
FROM students
GROUP BY class;
按条件分组的SQL示例:
假设有一个订单表(orders),包含以下字段:订单ID(order_id)、订单日期(order_date)、客户ID(customer_id)、订单金额(amount)。
要按订单日期的月份分组,并计算每个月份的订单总额,可以使用以下SQL语句:
SELECT EXTRACT(MONTH FROM order_date) AS month, SUM(amount) AS total_amount
FROM orders
GROUP BY EXTRACT(MONTH FROM order_date);
以上示例中,使用了GROUP BY子句将数据按指定字段分组,并使用聚合函数(如COUNT、SUM)对每个分组进行计算。注意,在SELECT子句中列出的字段必须是GROUP BY子句中的字段或聚合函数的参数。
上一篇:按组过滤数据框的最小值数量
下一篇:按组合并