回答
如果你想知道的,例如一個客戶的最大值可以使用聚合函數,以便在一列
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. SQL Server 2005計算 - 十進制截斷?
- 2. 計算給定X Y系列的局部最大/最小值
- 3. 限制SQL計算的最大值
- 4. 如何在x/y軸上顯示十六進制值?
- 5. 數字(x,x)到十進制(x,x)Sql Server怪異
- 6. SQL Server 2008中:計算一個給十進制數的第32個值
- 7. 驗證十進制值最大爲x數字大於零
- 8. 計算後的十進制值
- 9. SQL:計算列x如果列y = z
- 10. 如何在SQL Server中進行計算?
- 11. 在sql server中將十進制值拆分爲十進制數值
- 12. 如何計算十六進制乘法?
- 13. 如何將最小最大值算法應用於十六進制遊戲
- 14. 十進制值/ SQL
- 15. 計算使用十進制值的日期在SQL
- 16. PHP十進制計算
- 17. 如何讓我的javascript計算器計算十進制數?
- 18. 使用大於最大十進制值的數字
- 19. Perl的Y軸值顯示十進制
- 20. 需要幫助如何計算十六進制地址大小
- 21. 計算SQL中的最大值,最小值和平均值
- 22. Perl中的十六進制計算
- 23. ASP/VBScript中的十進制計算
- 24. 驗證NSTextField中的十進制最大/最小值
- 25. 十進制數爲十六進制的轉換在SQL Server 2008
- 26. 如何四捨五入十進制值數在SQL Server
- 27. 如何計算2的十進制或十六進制數的讚美?
- 28. 如何計算Oracle SQL select中兩個數字的最大值?
- 29. SQL如何存儲列十進制值?
- 30. 計算線形圖的最小/最大Y軸值
是不是999.99? –
@JamesZ謝謝。如果我嘗試將'999.999'放在什麼位置? –
你爲什麼不試試? – Lamak