Google分析师认证SQL练习报错:Small_Bags等列名未识别
解决BigQuery中列名未识别的问题
针对你遇到的列名未识别错误,结合BigQuery的特性,给你几个排查方向:
检查列名的大小写敏感性:如果表创建时列名是用双引号定义的(比如
CREATE TABLE ... ("Small_Bags" INT64, ...)),BigQuery会将其视为大小写敏感的标识符。这种情况下,查询时必须用双引号包裹列名,且严格匹配大小写,示例代码如下:SELECT Date, Region, "Small_Bags", "Large_Bags", "XLarge_Bags", "Total_bags", "Small_Bags" + "Large_Bags" + "XLarge_Bags" AS Total_Bags_Calc FROM `lesson5-399201.avocado_data.avocado_prices`确认表的实际结构:先执行以下语句查看表的所有列和数据,验证列名是否和你预期一致:
SELECT * FROM `lesson5-399201.avocado_data.avocado_prices` LIMIT 5有时候课程示例和实际表的列名可能存在细微差异,比如拼写错误(如
Small_Bag少了s)、大小写不同(如全小写的small_bags)。验证表路径正确性:确认
lesson5-399201.avocado_data.avocado_prices这个项目-数据集-表的路径完全正确,有没有选错数据集或者输错表名的情况。
内容的提问来源于stack exchange,提问作者Kyle Flack
相关产品推荐
相关产品推荐

