提问人:Kumar 提问时间:4/12/2023 最后编辑:nbkKumar 更新时间:4/12/2023 访问量:44
使用 SQL 过滤数据 [已关闭]
Filtering data using SQL [closed]
问:
在 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 数据库有什么不同吗?
答:
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的总和。
评论