我有一个表,并想用它作为我输入一个查询从另一台拉:拿一个表作为输入和输出使用另一个表的BigQuery
输入表:
+----------+--------+
| item | period |
+----------+--------+
| HD.4TB | 6 |
| 12333445 | 7 |
| 12344433 | 5 |
+----------+--------+
我“使用这个查询使用输入M:
SELECT
snapshot,
item_name,
commodity_code,
planning_category,
type,
SUM(quantity) qty,
sdm_month_start_date,
FROM planning_extract
WHERE
planning_category IN (SELECT item FROM input)
GROUP BY snapshot,
item_name,
commodity_code,
planning_category,
type,
sdm_month_start_date
的问题是输入表,如果它是字符串,那么它应该是planning_category;如果它是数字,那么它是item_name。我在想什么东西能让意义是改变“其中”条款上面:
WHERE (planning_category or item_name) IN (SELECT item FROM input)
但是这给了我错误说“表达的半连接(即‘X IN(SELECT ...)’)必须成为其中的一部分逻辑与“。
那么有没有办法做到这一点?
谢谢。
'WHERE( planning_category IN(SELECT item FROM input)或item_name IN(SELECT item FROM input))'? – Turophile