首页 > 解决方案 > 为什么我的 sql 查询出现 0/0 错误?

问题描述

以下查询给了我一个 0/​​0 的错误,我知道情况并非如此。有人知道为什么会这样吗?

我本质上是在按用户名查找参与率(喜欢+评论视图/关注者)

ID 平均喜欢 平均评论 平均观看次数 追随者数 用户名
123 50 5 5 100 美国广播公司
234 35 5 5 80 自卫队
select (sum(average_likes + average_comments + average_views)/sum(followers_count)), username FROM 
`public_instagram_channels` as pic
group by username

标签: sqlgoogle-bigquery

解决方案


尝试这个:

select CASE sum(followers_count) WHEN 0 THEN 0 ELSE sum(average_likes + average_comments + average_views) /
       sum(followers_count)
       ) END, username 
from `public_instagram_channels` pic
group by username

推荐阅读