如何实现SQL计算结果仅保留1位小数显示?
SQL调整方案:睡眠时长计算结果保留1位小数
你当前使用的睡眠时长(单位:小时)计算SQL:
cast(TotalMinutesAsleep as float64)/60 as sleep_hr
执行后会返回多位小数结果,例如输出5.3666666,需要调整写法让结果仅保留1位小数,输出类似5.3的格式。
具体写法
从你给出的示例(5.3666666输出为5.3)来看,是要直接截断到1位小数、不做四舍五入,用trunc函数包裹原有计算逻辑,指定保留1位小数就行:
trunc(cast(TotalMinutesAsleep as float64)/60, 1) as sleep_hr
如果你的实际需求是四舍五入保留1位小数(比如5.3666666会输出5.4),换成round函数即可:
round(cast(TotalMinutesAsleep as float64)/60, 1) as sleep_hr
内容的提问来源于stack exchange,提问作者sushant sharma
相关产品推荐
相关产品推荐

