『壹』 sql查詢出來的數字小數點過長怎麼保留兩位小數
參考:
SELECT ProctName, ROUND(UnitPrice,2) as UnitPrice FROM Procts
單位價格保留兩位小數,用round函數
『貳』 SQL,不同欄位求百分比後小數點後只保留2位,去掉其他的「0」
decimal[ (p[ , s] )] and numeric[ (p[ , s] )] 固定有效位數和小數位數的數字。當使用最大有效位數時,有效值是從 - 10^38 +1 到 10^38 - 1。decimal 的 SQL-92 同義字是 dec 和 dec(p, s)。numeric 的功能相當於 decimal。 p (有效位數) 可儲存的最大十進位數總數,小數點左右兩側都包括在內。有效位數必須是 1 至最大有效位數 38 之間的值。預設有效位數是 18。 s (小數位數) 小數點右側所能儲存的最大十進位數。小數位數必須是從 0 到 p 的值。只有在指定了有效位數時,才能指定小數位數。預設小數位數是 0;因此,0 <= s <= p。最大儲存體大小會隨著有效位數而不同。 例: decimal(2,1),有效長度為2,小數位佔1位。 此時,插入數據「12.3」、「12」等會出現「數據溢出錯誤」的異常;插入「1.23」或「1.2345...」會自動四捨五入成「1.2」;插入「2」會自動補成「2.0」,以確保2位的有效長度,其中包含1位小數。
不要用decimal類型應該就可以了
string str = "select chehao, sum(kaoshizong) as 總人數,sum(kaoshiguo) as 通過人數 ,round(sum(kaoshiguo)/sum(kaoshizong)*100,2) as 百分比 from kaoshii group by chehao ";
『叄』 sql語句怎麼寫「四捨五入後求和」的語句
select
cast('123.456'
as
decimal)
將會得到
123(小數點後面的將會被省略掉)。
如果希望得到小數點後面的兩位。
則需要把上面的改為
select
cast('123.456'
as
decimal(38,
2))
===>123.46
自動四捨五入了!
『肆』 如何用sql語句將計算結果保留兩位小數
selectROUND(13.145,2);
結果為:13.15
『伍』 sql 求和
sum average 只能對數值型參數進行運算
可以用 to_number 把 varchar 轉換成數值型
select sum ( to_number ( COL_VCHAR ) ) from UR_TABLE;
『陸』 SQL語句中如何去控制保留兩位小數點
SQL語句 保留小數點後兩位
update 表 set 列=round(2,列)
『柒』 sql查詢結果保留兩位小數,如何做
select
*,round(convert(float,OutOkNum)/convert(float,TotNum),2)as
合格率
from 表a
where... 四捨五入到2位小數
『捌』 sql保留兩位小數怎麼寫,在線等!
cast(avg(cast(Grade as decimal(5, 2))) as numeric(5,2)) as 平均成績
Grade和平均成績改成你要的,這個式子的前提是avg是整形
『玖』 怎樣在sql語句中限制所取欄位的小數點後兩位
round()是四捨五入函數
select userid,name,course,convert(numeric(8,2),round(code,2))as code from sc where....
『拾』 SQL中,兩整數相除怎麼取小數點後兩位
保留小數點後兩位有效數字,或保留至萬位,用round函數實現(四捨五入),rounp函數向上舍入,rounddown函數向下舍入。第2個參數,為正時向小數點後數,為負時向小數點前數