【问题标题】:SQL Count divided by countSQL 计数除以计数
【发布时间】: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 ...

但这没有用。任何帮助将不胜感激!

谢谢,

【问题讨论】:

标签: sql google-bigquery


【解决方案1】:

尝试这样做:

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

我认为 Bigquery 不允许在 select 语句中使用子查询。

【讨论】:

  • 工作就像一个魅力!谢谢戈登!!你是对的,bigquery 不允许在 select 中使用子查询。这就是问题所在。谢谢!
猜你喜欢
  • 2020-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-31
  • 1970-01-01
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多