我有一個表,並想用它作爲我輸入一個查詢從另一臺拉:拿一個表作爲輸入和輸出使用另一個表的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