Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在每个级别找到唯一的用户,他们没有';在使用Google BigQuery之前的级别中没有出现过吗?_Mysql_Sql_Firebase_Google Analytics_Google Bigquery - Fatal编程技术网

Mysql 如何在每个级别找到唯一的用户,他们没有';在使用Google BigQuery之前的级别中没有出现过吗?

Mysql 如何在每个级别找到唯一的用户,他们没有';在使用Google BigQuery之前的级别中没有出现过吗?,mysql,sql,firebase,google-analytics,google-bigquery,Mysql,Sql,Firebase,Google Analytics,Google Bigquery,我想找出启动某个级别的唯一用户,该用户不应包含在任何其他级别中。当我使用distinct时,会显示每个关卡的不同用户,他们可能玩过也可能没有玩过之前的关卡。我该怎么做呢 我正在运行的查询是 SELECT event_name, chapter_name, level_name, COUNT(DISTINCT id) AS uniques, COUNT(id) AS total FROM `abc.analytics_188353913.level` WHERE

我想找出启动某个级别的唯一用户,该用户不应包含在任何其他级别中。当我使用distinct时,会显示每个关卡的不同用户,他们可能玩过也可能没有玩过之前的关卡。我该怎么做呢

我正在运行的查询是

  SELECT
  event_name,
  chapter_name,
  level_name,
  COUNT(DISTINCT id) AS uniques,
  COUNT(id) AS total
FROM
  `abc.analytics_188353913.level`
WHERE
   (first_open between "2020-01-20" AND "2020-01-26")
 AND platform = "ANDROID" 
  AND event_name = "level_start"

GROUP BY
 event_name,
  chapter_name,
  level_name   

我需要找到用户谁是计数只有一次。可能吗?如果一个用户访问2级、3级和4级,这个查询将在每个级别中统计他。我只需要计算第2级的用户,而不需要计算其他级别的用户,即如果用户开始任何级别,他将不会被计算在后续级别上。

我认为您需要在此处包含一些示例表数据,并向我们显示预期输出,以及关于该输出的说明。已开始某个级别的用户和该用户不应包含在任何其他级别中。如果是这样,那么按级别分组是错误的。您必须仅按用户分组,并检查(在<代码>拥有)是否<代码>计数(级别)(或<代码>计数(不同级别),如果用户可以按级别复制)等于1。谢谢Akina!但问题是每个章节大约有40个级别,每个级别上的用户数>40k。@苏姗,你能提供一些虚拟样本数据,这样我就可以尽量少地复制你的案例吗?@苏姗。我建议你删除这个问题。然后再问另一个问题。提供样本数据和预期结果。根据您的数据清楚地描述问题。解释你所说的“只算一次”是什么意思。