gpt4 book ai didi

google-bigquery - Bigquery SUM(Float_Values) 返回多个小数位和科学记数法

转载 作者:行者123 更新时间:2023-12-04 11:07:23 29 4
gpt4 key购买 nike

我正在尝试计算商店的总销售额。我在名为 UNIT_PRICE 的列中有产品价格。所有价格都有 2 个小数位,例如:34.54 或 19.99 等,它们在模式中作为 type:float 导入。 (单位价格: float )

当我执行选择查询时:“SELECT CompanyName, SUM(Unit_Price) as sumValue”等我在列中返回以下内容,但只有“有时”。

2.697829165015719E7

它应该是这样的:26978291.65

当我将其输出到电子表格中,然后将其绘制成图表时,我需要它采用浮点型或至少代表正常的价格格式。

我尝试了以下但仍然有问题:

  • 来源:尝试将原始数据类型转换为 BigDecimal,源数据中只有 2 个小数点,然后导出到 csv 以导入 bigquery 但结果相同。
  • Bigquery:尝试先转换为字符串,然后转换为浮点数,然后转换为 SUM,但结果相同。 "SELECT CompanyName, SUM(Float(String(Unit_Price))) 作为 sumValue"

  • 关于如何处理这个问题的任何想法?

    谢谢

    最佳答案

    BigQuery 对浮点数使用默认格式,这意味着根据数字的大小,可能会使用科学计数法。 (参见 %g 格式说明符 here )

    我们尝试切换它,但事实证明,很难获得一种让每个人都满意的格式。 %f 格式总是生成十进制格式,但也会将小数填充到 6 位精度,并丢弃超过特定精度的小数。

    我提交了一个错误,允许在 BigQuery 中使用任意格式的字符串转换功能。它会让你跑 SELECT FORMAT_STRING("%08d", SUM(Unit_Price)) FROM ...为了能够控制输出的确切格式。

    关于google-bigquery - Bigquery SUM(Float_Values) 返回多个小数位和科学记数法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21142169/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com