回答
如果你想知道的,例如一个客户的最大值可以使用聚合函数,以便在一列
SELECT MAX(myColumn) AS MyColumnCount
FROM myTable
得到最大的价值,你可以通过这个客户群
SELECT CustomerID, MAX(myColumn) AS MyColumnCount
FROM myTable
GROUP BY CustomerID
你可以找到其他aggregate functions here。
如果相反,您对小数类型的范围感兴趣,那么请考虑您声明的总位数和小数位数。因此,当所有这些数字都是9
时达到最大数量。
因此对于decimal(5,2)
它将是999.99
。 5
是小数点左侧和右侧的小数点总数。 2
是小数点右边的小数位数。
最大可能的范围为小数是-10^38 + 1到10^38 - 1
我的问题是关于小数的可能的最大值。 –
你说的小数列。但是您指的是十进制类型,也可以用于TSQL中的变量和参数。 –
谢谢,你的回答涵盖了我的问题的所有信息。 –
我想强调的一个问题与NUMERIC /十进制值工作时可能会上升。如果NUMERIC_ROUNDABORT
和ARITHABORT
是ON
和新值的比例更高则产生异常/错误。
备注当SET NUMERIC_ROUNDABORT是ON时, 后产生错误的精度损失发生在一个表达式。关闭时,精度的损失不会生成错误消息,并且结果取整为存储结果的列或变量的精度的 。 [...]如果 SET NUMERIC_ROUNDABORT为ON,则SET ARITHABORT将确定生成的错误的严重性 。
参考:MSDN
SET NUMERIC_ROUNDABORT ON
SET ARITHABORT ON
GO
DECLARE @a DECIMAL(5, 2)
SET @a = .115
SELECT @a AS [Values when all SET are ON]
GO
SET NUMERIC_ROUNDABORT OFF
SET ARITHABORT OFF
GO
DECLARE @a NUMERIC(5, 2)
SET @a = .115
SELECT @a AS [Values when all SET are OFF]
GO
SET NUMERIC_ROUNDABORT OFF
SET ARITHABORT ON
GO
DECLARE @a NUMERIC(5, 2)
SET @a = .115
SELECT @a AS [Values when SET is ON/OFF]
结果:
Msg 8115, Level 16, State 7, Line 5
Arithmetic overflow error converting numeric to data type numeric.
Values when all SET are ON
---------------------------------------
NULL
(1 row(s) affected)
Values when all SET are OFF
---------------------------------------
0.12
(1 row(s) affected)
Values when SET is ON/OFF
---------------------------------------
0.12
(1 row(s) affected)
- 1. 计算给定X Y系列的局部最大/最小值
- 2. 限制SQL计算的最大值
- 3. 如何在x/y轴上显示十六进制值?
- 4. 如何在SQL Server中进行计算?
- 5. 如何计算十六进制乘法?
- 6. 如何将最小最大值算法应用于十六进制游戏
- 7. 十进制值/ SQL
- 8. PHP十进制计算
- 9. 使用大于最大十进制值的数字
- 10. 计算SQL中的最大值,最小值和平均值
- 11. 验证NSTextField中的十进制最大/最小值
- 12. 如何计算2的十进制或十六进制数的赞美?
- 13. 如何计算Oracle SQL select中两个数字的最大值?
- 14. 计算线形图的最小/最大Y轴值
- 15. 注册表编辑:如何计算DWord十六进制值
- 16. 在SQL Server中将Varchar值转换为整数/十进制值
- 17. 计算变换原点X,Y值
- 18. SQL - 如何计算x/y的标准差(stddev)?
- 19. SQL子查询计算为最大值
- 20. Html代码不返回SQL Server中的十进制值
- 21. 如何将十六进制VARCHAR转换为SQL Server中的VARBINARY
- 22. 得到十进制的SQL Server
- 23. C#十进制到SQL Server的钱
- 24. 如何使用X,Y和Z顶点的最小/最大值计算矩形棱镜
- 25. 如何删除大十进制值中的“.0”但保留十进制值大于0?
- 26. 如何在Python中使用十进制值进行模运算?
- 27. 最大计数SQL Server
- 28. 如何在Java中存储计算的十进制余数
- 29. Case-Else for SQL中的十进制值
- 30. MySQL的十进制计算不一致
是不是999.99? –
@JamesZ谢谢。如果我尝试将'999.999'放在什么位置? –
你为什么不试试? – Lamak