当3个字段组合为唯一时如何编写查询

我的数据库中有一个这样的表

当3个字段组合为唯一时如何编写查询

xtra_scope_id + platform_id + player_uuid结合在一起是唯一的。

给出一个xtra_scope_id(假设为2),我想编写一个返回2列的查询:

  1. player_uuid
  2. 与该player_uuid相关的行数按xtra_scope_id分组(并忽略platform_id可能生成的多行)(该玩家有多少xtra_scope_id?)

例如

当3个字段组合为唯一时如何编写查询

Player_uuid 0069ce60-93b2-44a0-baf1-6fe7200e4946的计数应该只有1,因为他只有xtra_scope_id = 2的行

freedu9999 回答:当3个字段组合为唯一时如何编写查询

根据问题的标题,您可以使用count(distinct)

select player_id,count(distinct xtra_scope_id,platform_id,player_uuid) as uniq_combos
from t
group by player_id;
本文链接:https://www.f2er.com/3159977.html

大家都在问