SQL计数除以计数

时间:2014-10-24 10:20:51

标签: sql google-bigquery

我遇到一个小问题,我只是想看一下伯爵的数量,但我读了一些回复,我不确定它们是否有效。我使用谷歌bigquery来运行查询,我只想查看数据库中总行数的查询。像这样:

select count(gender) from db
where order_number like "2%" and gender <> ""

这将除以

select count(*) from db

我想也许我可以这样做:

select count(gender)/(select count(*) from db)
from db
where order number ...

但那没用。真的很感激任何帮助!

谢谢,

1 个答案:

答案 0 :(得分:2)

尝试这样做:

select sum(case when order_number like "2%" and gender <> "" then 1.0 else 0 end) / count(*)
from db;

我不认为Bigquery允许select语句中的子查询。