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

每日一题20201203(204. 计数质数)

为啥 SQL 计数(*)与 SQL 计数(数字)存在行为差异

sql SQL从计数没有计数

SQL查找不同值计数,2次重复值计数,3次重复值计数等

sql 科学计数法显示结果 怎么处理