我想格式化由子查询创建的输出,该子查询产生一个计算字段,我想将其格式化为$ XX.XX。
子查询:
(select avg(retail) from cars where brand = 'FORD' or brand = 'TOYOTA') as AVG_BRAND_PRICE_01
我基本上只想添加一个$符号并将输出四舍五入到小数点后两位。
任何帮助或指示将不胜感激。
我正在使用isql plus oracle 11g
您可以尝试以下方法:
'$' || Cast((select avg(retail) from cars where brand = 'FORD' or brand = 'TOYOTA') as decimal(4,2)) as AVG_BRAND_PRICE_01
如果您想要超过$ XX.XX,例如$ XXXXXXX.XX,则需要设置更高的十进制,例如,decimal(9,2)
示例SQL Fiddle:http ://www.sqlfiddle.com/#!4 / 9f684/2 /0