【问题标题】:How to output calculation to 4 decimal places如何将计算输出到小数点后 4 位
【发布时间】:2021-01-05 22:24:20
【问题描述】:

我在 SQL Workbench 中,希望我的输出包含 4 个小数位。我尝试了将“会话”、“事务”和“cvr”转换为 DECIMAL 以及使用 ROUND 的不同组合,但我似乎无法获得我正在寻找的输出。 'sessions' 和 'transactions' 都是 NUMERIC(19,2) 格式。

理想情况下,我想远离强制转换为浮动以避免丢失精度。

select cast((transactions/sessions) as decimal(10,5)) as cvr
from(select name
      ,sum(cast(sessions as decimal(10,5))) as sessions
      ,sum(cast(transactions as decimal(10,5))) as transactions

【问题讨论】:

  • 您提供的sql代码不是有效的sql代码,请提供示例数据和想要的输出
  • 根据有问题的“sql workbench”语句替换标签

标签: mysql sql


【解决方案1】:

如何获得小数点后 4 位的输出

SELECT FORMAT(123.456789, 4) as col

123.4567


SELECT FORMAT(123.456, 4) as col

123.4560

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多