Mysql 如何在GOOGLE BigQuery中对一系列数据进行分组以形成一个类别

Mysql 如何在GOOGLE BigQuery中对一系列数据进行分组以形成一个类别,mysql,sql,google-bigquery,Mysql,Sql,Google Bigquery,我想将第1天到第3天合并到一个类别,第4天到第5天合并到另一个类别 怎么做?该类别的问题不仅仅是简单地增加每天的问题。 当前代码: Row |day |Prob -------------------------- 1 5 0.3 2 3 0.1 3 2 0.6 4 4 0.5 5 1 0.4 选择日期,总和(新)/总和(新+旧)**AS**Prob 从mydata 其中年份>

我想将第1天到第3天合并到一个类别,第4天到第5天合并到另一个类别 怎么做?该类别的问题不仅仅是简单地增加每天的问题。 当前代码:

   Row |day    |Prob     
--------------------------
    1   5   0.3  
    2   3   0.1 
    3   2   0.6 
    4   4   0.5  
    5   1   0.4  
选择日期,总和(新)/总和(新+旧)**AS**Prob
从mydata
其中年份>2005年且(日>=1且日

选择“1”作为类别,SUM(新任务)/SUM(新任务+旧任务)作为任务中的PROB

哪天 在1到3之间

联合

选择“2”作为类别,SUM(新任务)/SUM(新任务+旧任务)作为任务中的PROB

哪天在4点到5点之间


根据我从你的问题中了解到的情况,我刚刚尝试了查询。这是你试图实现的目标还是其他什么

你能在这里给出给定数据的预期结果吗?我不知道预期结果应该是什么。比如说,在第一天,有3个新任务和2个旧任务。所以第一天选择一个旧任务的概率是2/5。第二天:新1旧1,问题1/2;第三天:新2旧3,问题3/5。现在我想建立一个类别,说明从第一天到第二天选择一个旧任务的问题。所以我希望它是(2+1+3)/(5+2+5)。谢谢Ramesh!这正是我想要的!剩下的唯一问题是“联合”不适用于bigquery。我只能得到一个类别…好的,我得到了。对于任何对如何在bigquery中实现联合感兴趣的人:您也可以使用用例,请参阅
SELECT day, SUM( new ) / SUM( new+ old ) **AS** Prob
FROM mydata
WHERE year > 2005 and ( day >=1 and day <=5)
GROUP by day;