SQL 计数除以计数
Posted
技术标签:
【中文标题】SQL 计数除以计数【英文标题】:SQL Count divided by count 【发布时间】:2014-10-24 10:20:51 【问题描述】:我遇到了一个小问题,我只想查看一个计数而不是计数,但我阅读了一些回复,但我不确定它们是否有效。我使用 google 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 ...
但这没有用。任何帮助将不胜感激!
谢谢,
【问题讨论】:
是的。我们真正喜欢的是像“那行不通”这样的 cmets。 simple sql query, combine results and divide的可能重复 【参考方案1】:尝试这样做:
select sum(case when order_number like "2%" and gender <> "" then 1.0 else 0 end) / count(*)
from db;
我认为 Bigquery 不允许在 select
语句中使用子查询。
【讨论】:
工作就像一个魅力!谢谢戈登!!你是对的,bigquery 不允许在 select 中使用子查询。这就是问题所在。谢谢!以上是关于SQL 计数除以计数的主要内容,如果未能解决你的问题,请参考以下文章
Spark SQL 用于从两个不同的查询中划分计数并将输出存储为 Double