我有一个巨大的_query_that_runs_fine_alone以 开头select。
我想将该查询结果插入到现有表中,但通常的 SQL 语句不起作用。
\n\n我尝试过:插入 test_ds.test_tbl (field1, \xe2\x80\xa6, fieldN) 值(巨大_query_that_runs_fine_aloneselect ),但查询编辑器在意想不到的地方告诉我该关键字;
这是: select * into test_ds.test_tbl from ( huge_query_that_runs_fine_alone ),但查询编辑器告诉我这个Syntax error: Unexpected keyword INTO at [1:10];
该怎么办?
\n\nPS 完整查询...
\n\ninsert into test_bq_dataset.test_tbl (Naimenovanie_SKU, Naimenovanie_TT, MonthNo, YearNo, AmountPromo, SumPromo, AmountNoPromo, SumNoPromo) values (select promos.Naimenovanie_SKU, promos.Naimenovanie_TT, promos.MonthNo, promos.YearNo, AmountPromo, SumPromo, AmountNoPromo, SumNoPromo from\n(select Naimenovanie_SKU, Naimenovanie_TT, MonthNo, YearNo, sum(Prodazhi_Litry) as AmountPromo, sum(Prodazhi_Summa_s_NDS) as SumPromo from IACloud0539_Calc.Data2_PROMO where Promo = false group by Naimenovanie_SKU, Naimenovanie_TT, MonthNo, YearNo) promos\nleft join\n(select Naimenovanie_SKU, Naimenovanie_TT, MonthNo, YearNo, sum(Prodazhi_Litry) as AmountNoPromo, sum(Prodazhi_Summa_s_NDS) as SumNoPromo from IACloud0539_Calc.Data2_PROMO where Promo = true group by Naimenovanie_SKU, Naimenovanie_TT, MonthNo, YearNo) nopromos\non\npromos.Naimenovanie_SKU = nopromos.Naimenovanie_SKU\nand\npromos.Naimenovanie_TT = nopromos.Naimenovanie_TT\nand\npromos.MonthNo = nopromos.MonthNo\nand\npromos.YearNo = nopromos.YearNo);\nRun Code Online (Sandbox Code Playgroud)\n\nSyntax error: Unexpected keyword SELECT at [1:149]
小智 6
您只需将 SELECT 查询放在 INSERT 子句下方即可正常工作
前任:
创建表 temp.mytest5 (col1 STRING, col2 STRING);
以及插入:
INSERT INTO temp.mytest5 (col1, col2) SELECT 'record1', 'record2'
| 归档时间: |
|
| 查看次数: |
11045 次 |
| 最近记录: |