【发布时间】:2026-02-06 14:15:01
【问题描述】:
我有一个非常大的查询,我想联合所有相同的查询,但更改两个不同的参数。因此,为了使查询更具可读性,我想避免使用 UNION ALL。这是一个简短的例子(废话,但它给出了一个想法) 我所拥有的:
SELECT DISTINCT Name,'7 days' FROM T WHERE DATE(event_time) BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY) AND CURRENT_DATE())
UNION ALL
SELECT DISTINCT Name, '14 DAYS' FROM T WHERE DATE(event_time) BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 14 DAY) AND CURRENT_DATE())
所以重点是避免这种联合并使其可扩展以适应更多联合,只需更改间隔而不创建数百行代码。
【问题讨论】:
标签: sql google-bigquery