使用 SQL 过滤数据 [已关闭]

Filtering data using SQL [closed]

提问人:Kumar 提问时间:4/12/2023 最后编辑:nbkKumar 更新时间:4/12/2023 访问量:44

问:


想改进这个问题吗?通过编辑这篇文章来更新问题,使其仅关注一个问题。

8个月前关闭。

在 R Studio 中,我们可以从 A 列中减去 B 列的值,并将其存储到新的 C 列中。然后下一步我们可以计算,得到总和,平均值和各种计算。 如何在大查询中使用 SQL 做同样的事情?它不允许我在同一页上编写两个 select 语句。如何保存我的数据,以便在清理或过滤某些内容后执行更多计算?

先谢谢你

我从 B 列中减去 A 列的值,并将它们放在新的“持续时间”列中。然后我被卡住了。我试图仅对客户类型 X 的持续时间值求和。

选择 (ended_at - started_at) 作为持续时间,customer_type 从my-project-81752.loyal_customer.jan22

我的结果是;

Row duration         customer_type
1   0-0 0 0:15:5      X
2   0-0 0 0:19:1      X
3   0-0 0 0:11:34     Y
4   0-0 0 0:14:26     X
5   0-0 0 0:3:3       Y
6   
...

现在,如何对持续时间求和以获得客户 X 的总持续时间?

在使用 SUM 之前,我需要将结果存储在某个地方吗?

bigquery 与其他 sql 数据库有什么不同吗?

SQL Google-BigQuery 清洗 QSQLQuery 数据过滤

评论


答:

2赞 Kazi Mohammad Ali Nur Romel 4/12/2023 #1

如果您想要customer_type“X”的总持续时间,那么按聚合分组应该可以解决问题。请试试这个:

SELECT sum(ended_at - started_at) AS total_duration, customer_type FROM my-project-81752.loyal_customer.jan22 where customer_type='X'
group by customer_type

评论

1赞 Roberto Henrique 4/12/2023
如果你在clausole的地方起飞,你会得到所有customer_type的总和。