回答
如果你想知道的,例如一個客戶的最大值可以使用聚合函數,以便在一列
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