我如何在bigquery中施放我的IF功能的输出

发布于 2025-01-30 09:58:27 字数 338 浏览 3 评论 0原文

如何将Small_bag_percent更改为数字最多2个小数?

这是查询:

SELECT
  Total_Bags,
  Small_Bags,
  Large_Bags,
  XLarge_Bags,
  Small_Bags+Large_Bags+XLarge_Bags AS Total_Bags_Calc,
(IF
  (Total_Bags >0,
    (Small_Bags/Total_Bags)*100,
    0) Small_Bag_Percent
FROM
  `leafy-racer-348015.AvocadoPrices.AvocadoPrice` 
 

How do I change Small_Bag_Percent as Numeric upto 2 decimals?

Here is the query:

SELECT
  Total_Bags,
  Small_Bags,
  Large_Bags,
  XLarge_Bags,
  Small_Bags+Large_Bags+XLarge_Bags AS Total_Bags_Calc,
(IF
  (Total_Bags >0,
    (Small_Bags/Total_Bags)*100,
    0) Small_Bag_Percent
FROM
  `leafy-racer-348015.AvocadoPrices.AvocadoPrice` 
 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

金兰素衣 2025-02-06 09:58:27

您不需要铸造操作员。

如果您已经知道您的价值是十进制的,那么要获得2个小数圆,您需要的就是使用圆形功能:

示例:

select round(123.42321312, 2) as rounded_val_2_decimals

回归:123.42

You do not need a cast operator.

If you already know that your value is in decimal, then to get 2 decimal rounded all you need is to use round function:

Sample:

select round(123.42321312, 2) as rounded_val_2_decimals

Gives back: 123.42

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文