我是机器学习方面的新手,我正在运行我的第一个机器学习问题。我自己做了很多研究,但找不到解决这个问题的办法。
我正在Bigquery中的dataset中创建新变量。其中一个变量是在满足变量(y)中的条件时计数变量(x)。我不能使用WHERE或this,因为条件只与这个特定变量的计算有关。
代码大致如下:
COUNT(DISTINCT sessionid IF(date > “2018-06-01” && date < “2018-06-30”))
AS sessions_lastmonth我知道这段代码是不正确的,不可能的,但它只是一种或多或少地表达我所需要的东西的方式。目标是知道一定时期内的会话数量。我不能使用count,因为一天内您可以有多个会话,而不是每一行都是不同的会话(会话可以有几行,因为用户可以在同一会话中遍历多个页面)。
谢谢!
发布于 2018-06-26 16:14:32
你说你不能使用WHERE,所以我会假设,建议你使用WHERE的答案不会飞?
我认为您可能需要使用CASE,所以您的查询可能如下所示:
COUNT(DISTINCT CASE WHEN date > “2018-06-01” AND date < “2018-06-30” THEN sessionid ELSE NULL END) AS sessions_lastmonth这种语法可能不正确,但它可能会帮助您走上正确的轨道?
https://stackoverflow.com/questions/51046050
复制相似问题