‘壹’ 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个参数,为正时向小数点后数,为负时向小数点前数