BigQuery - 将科学记数法转换为十进制格式

Adi*_*ilK 11 sql google-bigquery

SELECT 
    SUM(totals.totalTransactionRevenue) *0.20 AS COGS
FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*` 
WHERE _TABLE_SUFFIX BETWEEN '20170701' AND '20170701';
Run Code Online (Sandbox Code Playgroud)

为什么 BigQuery 会自动将创建的字段“Cost Of Goods Sold - COGS”转换为科学计数法?以及如何修改此查询以将 COGS 提取为十进制格式值?

在此处输入图片说明

谢谢。

Gor*_*off 13

您可以使用新的数字/十进制值来获取所需的格式:

SELECT cast(SUM(totals.totalTransactionRevenue) * 0.20 as numeric) AS COGS
Run Code Online (Sandbox Code Playgroud)

它也适用于转换为字符串:

SELECT cast(SUM(totals.totalTransactionRevenue) * 0.20 as string) AS COGS
Run Code Online (Sandbox Code Playgroud)