sql - 有没有办法在 SQL (BigQuery) 上加入两个查询
问题描述
我想在 BigQuery 上加入两个查询 A 和 B。
查询 A
SELECT membership_no, first_name, surname
FROM `some.Table1`
查询 B
SELECT membership_no, membership_class, membership_status, join_date
FROM `some.Table2`
WHERE join_date BETWEEN '2019-01-01' AND '2019-12-31'
AND membership_status = 'ACTIVE'
有没有一种简单而优雅的方式来连接两个现有的查询?一个亲戚...
SELECT *
FROM (A)
JOIN
(B)
USING (membership_no)
无需为 A 和 B 编写代码?
解决方案
#standardSQL
WITH queryA AS (
SELECT membership_no, first_name, surname
FROM `some.Table1`
), queryB AS (
SELECT membership_no, membership_class, membership_status, join_date
FROM `some.Table2`
WHERE join_date BETWEEN '2019-01-01' AND '2019-12-31'
AND membership_status = 'ACTIVE'
)
SELECT *
FROM queryA
JOIN queryB
USING (membership_no)
推荐阅读
- assembly - ARM Thumb-2 PC 寄存器行为
- kubernetes - initcontainer 的限时执行
- python - 将多级列表中的“0”和“1”字符串转换为整数
- reactjs - 有什么方法可以禁用发送按钮,直到在消息字段中输入消息,而在 reactjs 中没有 onchange 方法
- python - GridSearchCV scikit-learn:TypeError LogisticRegression...不实现“get_params”方法
- excel - 对于每个循环通过 Range,.Columns() 数字似乎发生了变化?
- php - 合并一个 Laravel 集合数组,并添加新的属性/属性
- matlab - 如何从循环中打印值并查看它们如何在 matlab 的函数中使用?
- java - 使用 sqliteDB 将数据添加到片段中的 textview
- r - 使用 ggplot2 在 R 的每个方面添加计算文本?