在SQL中,我们可以使用WHERE子句按非分组字段过滤数据。
假设我们有一个表格名为"orders",其中包含以下字段:order_id,customer_id,order_date和total_amount。我们想要按照customer_id分组,然后仅保留total_amount大于100的数据。
下面是一个使用WHERE子句按非分组字段过滤的示例代码:
SELECT customer_id, SUM(total_amount) AS total
FROM orders
GROUP BY customer_id
HAVING total > 100;
在上面的示例中,我们首先按customer_id分组,然后使用HAVING子句过滤total_amount大于100的数据。请注意,HAVING子句用于按非分组字段过滤,而WHERE子句用于按分组字段过滤。
希望以上示例能帮助到您!
上一篇:按发生次数删除每组的最后一行
下一篇:按非id字段进行分组