在 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
子句中。