转载来源:https://blog.csdn.net/weixin_35750483/article/details/129077221
在 SQL 中,要对查询结果进行分组并去重,可以使用 GROUP BY 和 DISTINCT 关键字。
例如,假设有一张名为 orders 的表,其中有两个字段:customer_id 和 product_id。要查询每个客户订购的不同的产品数量,可以使用以下查询:
SELECT customer_id, COUNT(DISTINCT product_id)
FROM orders
GROUP BY customer_id;
这个查询会对每个 customer_id 分组,并统计每组内不同的 product_id 的数量。
要注意,如果在 SELECT 子句中使用了 DISTINCT 关键字,它会在整个查询结果中去除重复行。因此,如果要去重,应该将 DISTINCT 放在聚合函数(如 COUNT)的参数中,而不是将它放在 SELECT 子句中。