如何在MySQL中使用GROUP BY统计每个R1对应的不同P1的数量
解决方案
要实现按R1分组统计去重后P1的数量,直接在COUNT聚合函数中加入DISTINCT关键字对P1去重即可,示例语句如下(请将your_table替换为实际的表名):
SELECT R1, COUNT(DISTINCT P1) AS `count(P1)` FROM your_table GROUP BY R1;
语句说明
COUNT(DISTINCT P1)会先对同一R1分组下的P1值做去重,再统计有效数量,正好匹配去重计数的需求GROUP BY R1按照R1字段的值对全表数据做分组,相同R1的记录会被聚合为一条结果
用你提供的样例数据执行该语句,输出结果和你给出的预期完全一致。
内容的提问来源于stack exchange,提问作者Nazeer Shaik
相关产品推荐
相关产品推荐

