如何在SQL计算中将percent_change值保留两位小数?
解决方法:给Percent_Change字段添加ROUND函数保留两位小数
很简单,你只需要把计算Percent_Change的整个表达式用ROUND()函数包裹起来,函数的第二个参数传入2,就可以让结果保留两位小数了。另外注意原SQL里最后一个字段后面多了个逗号,这个得去掉,不然会触发语法错误哦。
修改后的完整SQL如下:
SELECT station_name, routes, ridership_2013, ridership_2014, ridership_2014 - ridership_2013 AS change_2013_raw, ROUND(((ridership_2014 - ridership_2013)/ ridership_2013)*100, 2) AS Percent_Change FROM bigquery-public-data.new_york_subway.subway_ridership_2013_present WHERE ridership_2013 <>0 OR ridership_2014 <>0
补充说明:
ROUND(数值, 小数位数)函数的作用就是对指定数值进行四舍五入,第二个参数控制保留的小数位数- 原SQL中
Percent_Change字段后面的逗号是多余的,必须删除,否则数据库会报语法错误
内容的提问来源于stack exchange,提问作者Ni Mbah
相关产品推荐
相关产品推荐

