我正在运行一个非常基本的查询来导出 ID 列表。但是,当我将该列表导出为 CSV 时,excel 会将 ID 转换为科学记数法,并且 ID 不再准确(最后一位数字替换为 0)。
SELECT
Subscription_id
FROM
` ds.sites`,
unnest(SubscriptionIds)subscription_id
修改查询以使其正确导出的任何想法?我尝试使用 concat() 在 id 周围添加引号(bc excel 应该识别引号),但它没有正确打印:
SELECT
CONCAT(''', Subscription_id, ''') as Subscription_ID
FROM
` ds.sites`,
unnest(SubscriptionIds)subscription_id
Row Subscription_ID
1 , Subscription_id,
2 , Subscription_id,
3 , Subscription_id,
4 , Subscription_id,
5 , Subscription_id,
Excel export -- all numbers end in 0
最佳答案
您应该更改将生成的 CSV 文件转换为 Excel 的方式!
而不是使用 Excel 打开文件 - 请执行以下操作:
1 - 打开 Excel,有空书
2 - 在菜单/工具栏中选择:数据 > 从文本
3 - 选择您的 csv 文件
4 - 完成导入对话框
5 - 在第 3 步中 - 对于各个列 - 指定文本格式
完毕
您将获得所有数字
在上面的“示例”中,第一个字段被选择为 STRING,第二个字段被选择为 INT64
关于sql - Bigquery 上的长 ID 正在使用科学计数法导入 excel,不要导入正确的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49545691/