sql - 将整数转换为浮点数/十进制
问题描述
输出应该是
totalsales
250.0000
代码:
select cast(max (totalsales) as float())
from (select SalesPerson, avg(TotalSale) AS totalsales
from Sales
group by SalesPerson);
当前输出为 250.0 需要为 250.0000
TotalSale 数据类型是整数
表销售:
InvoiceNo SalesPerson TotalSale
1 Acheson 50
2 Bryant 25
3 Bennett 250
4 Acheson 50
5 Bryant 100
6 Bennett 250
解决方案
我认为您可能会对您在查询工具中看到的内容和查询的数字数据类型结果感到困惑。如果您希望输出具有特定的外观,请对其进行格式化:
SELECT TO_CHAR(250, 'fm9D0000')
如果您想拥有特定的数据类型,请将其强制转换(您似乎知道如何执行此操作),但不要假设它看起来特别像任何东西
如果您使用前端编程语言处理数据,请不要使用数据库对其进行格式化;从 oracle 中以数字方式拉取,并在前端格式化
推荐阅读
- android - 布局不会一直到底部
- jquery - 用jQuery替换滚动上的哈希
- mysql - Meteor -mysql 方法不返回记录
- r - R & dplyr - 分组和添加新列
- python - 使用 Python 类型提示指定“全部”类型
- jquery - jQuery Datetimepicker Bootstrap 4 清除并检查空
- ruby - ruby 项目和 gemification 的最佳实践
- firebase - Cloud Firestore:我可以一次取消订阅所有快照侦听器吗?
- javascript - 未应用 bootstrap v4 上的“btn-outline-*”类
- javascript - jquery增加选择输入的ID