sql - 在 Bigquery 中使用 JOIN 进行计数
问题描述
我有两组 A 和 B。我想使用条件 X 显示 A 的计数以及 A(交叉点)B 的计数。
我正在使用的代码
SELECT COUNT(A) as total, COUNT(IF (condition_X)) as chg
FROM A
FULL OUTER JOIN B
ON JOIN KEY Y
我能够得到交叉点,但不能得到 A 的总数。
解决方案
也许你只是想要一个cross join
?
select *
from (select count(*) as cnt_a from a) a cross join
(select count(*) as cnt_b
from a join
b
on y
where condition
) b
推荐阅读
- flutter - 发射状态更改后保持 UI Cubit Flutter
- python - 合并日期时间和范围的数据框
- php - 在 apache2 启动时启动 php 脚本
- snowflake-cloud-data-platform - Infromatica 云 - 由于以下错误,Snowflake 连接器无法从源读取数据:null
- c# - 当 .csproj 被称为 Nuget 包时出现 FileNotFoundException
- javascript - 使用虚拟主机服务器从网站发送电子邮件
- amazon-fire-tv - 为什么我在 FireTV 4K 上设置代理时卡在登录页面
- c# - 在 ModuleLifecycle 中解析 CustomPluginFactory 时出现异常
- c# - 使用本地 IIS 运行 asp mvc 项目时显示错误
- rocksdb - 为什么rocksdb不直接缓存键值对而不是块?