首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果y条件为真,如何计算特性x (bigquery)

如果y条件为真,如何计算特性x (bigquery)
EN

Stack Overflow用户
提问于 2018-06-26 15:03:53
回答 1查看 11.1K关注 0票数 7

我是机器学习方面的新手,我正在运行我的第一个机器学习问题。我自己做了很多研究,但找不到解决这个问题的办法。

我正在Bigquery中的dataset中创建新变量。其中一个变量是在满足变量(y)中的条件时计数变量(x)。我不能使用WHERE或this,因为条件只与这个特定变量的计算有关。

代码大致如下:

代码语言:javascript
复制
COUNT(DISTINCT sessionid IF(date > “2018-06-01” && date < “2018-06-30”)) 
AS sessions_lastmonth

我知道这段代码是不正确的,不可能的,但它只是一种或多或少地表达我所需要的东西的方式。目标是知道一定时期内的会话数量。我不能使用count,因为一天内您可以有多个会话,而不是每一行都是不同的会话(会话可以有几行,因为用户可以在同一会话中遍历多个页面)。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-06-26 16:14:32

你说你不能使用WHERE,所以我会假设,建议你使用WHERE的答案不会飞?

我认为您可能需要使用CASE,所以您的查询可能如下所示:

代码语言:javascript
复制
COUNT(DISTINCT CASE WHEN date > “2018-06-01” AND date < “2018-06-30” THEN sessionid ELSE NULL END) AS sessions_lastmonth

这种语法可能不正确,但它可能会帮助您走上正确的轨道?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51046050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档