sql - Bigquery 上的长 ID 正在使用科学计数法导入 excel,不要导入正确的数字

标签 sql excel google-bigquery

我正在运行一个非常基本的查询来导出 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 步中 - 对于各个列 - 指定文本格式

完毕

enter image description here

您将获得所有数字
在上面的“示例”中,第一个字段被选择为 STRING,第二个字段被选择为 INT64

关于sql - Bigquery 上的长 ID 正在使用科学计数法导入 excel,不要导入正确的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49545691/

相关文章:

mysql - 独特 - 哪些元素被拿走了?第一次出现还是最后一次出现?

java - 如何以database为参数连接mysql数据库服务器

java - 将电子表格数据复制到 Oracle 数据库

excel - 检查具体公式(无VBA)

mysql - 获取过去 7 天以来的行数

javascript - 如何传递并执行 mysql 查询?

sql - 这个符号是什么意思::=?

c++ - 使用c++在excel中抑制删除工作表警告

sql - 标准 BigQuery Unnest 和 JOIN 问题

python - 如何将查询结果直接写入谷歌云存储桶?