问个SQL语句,查询到的数据,除以2,余数四舍五入,如何写?

问个SQL语句,查询到的数据,除以2,余数四舍五入,做UPDATE,如何写?

多谢!

假设你要更新的表为books,列为price,当前要更新的数据ID(标识列)为1
update books set price=(select round((select price from books where id=1)/2,1)) where id=1
下面来说明
1.
select price from books where id=1
查出你要更新的初始价格是多少
2.
用select round(数字,精度)来四舍五入
例如select round(63.543,1)
结果为63.5
3.
将四舍五入的值更新到表中
update books set price=(select round((select price from books where id=1)/2,1)) where id=1

希望楼主能有用
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-13
SELECT CAST('123.456' as decimal) 将会得到 123(小数点后面的将会被省略掉)。
如果希望得到小数点后面的两位。
则需要把上面的改为
SELECT CAST('123.456' as decimal(38, 2)) ===>123.46
自动四舍五入了!

问个SQL语句,查询到的数据,除以2,余数四舍五入,如何写?
1.select price from books where id=1 查出你要更新的初始价格是多少 2.用select round(数字,精度)来四舍五入 例如select round(63.543,1)结果为63.5 3.将四舍五入的值更新到表中 update books set price=(select round((select price from books where id=1)\/2,1)) where id=1 希望...

SQL技巧:操作数值
EXP(n)和ln(n)分别计算e的n次方和自然对数,需注意输入条件。四舍五入与统计ROUND和TRUNC函数用于四舍五入或截断小数位,n为负数时需注意结果变化。SUM, AVG, MAX, MIN, COUNT等函数用于计算和统计。熟练掌握这些基础技巧后,可以应用到实际业务中,如SQL技巧中的累积占比分析和中位数计算。Oracle...

SQL 函数合计函数
ROUND(c,decimals)用于四舍五入指定小数位,MOD(x,y)则返回除法的余数。NOW()函数返回当前系统日期,FORMAT(c,format)则改变域的显示格式。DATEDIFF(d,date1,date2)则是用于日期计算的函数。这两类函数在数据分析和查询过程中扮演着关键角色,帮助我们有效地处理和整理数据。

SQL复杂查询 及 sqlzoo练习
一,视图 视图是数据库表中运行SQL查询后,存储在临时表中的结果(断开连接后自动删除)。创建视图语句:create view [视图名称] (列名) as [select 查询语句];例:创建按性别汇总的视图,包括性别及人数。使用视图时,通过select语句在from子句中使用视图名称代替表名。删除视图:视图用于频繁使用的SQL...

sqlserver中 已知变量@id 为5位数,请问怎么取到@id的每一位数
12345'set @a=left(@str,1)set @b=substring(@str,2,1)set @c=substring(@str,3,1)set @d=substring(@str,4,1)set @e=substring(@str,5,1)print 'a='+@a print 'b='+@b prin t'c='+@c print 'd='+@d print 'e='+@e 这样每个数字获取到,可以进行后面的计算 ...

百分号在C语言中是怎样用的?
求余运算符“%”,二元运算符,具有左结合性。参与运算的量均为整型。求余运算的结果等于两个数相除后的余数。例如:5%2=1,1%2=1

求Excel公式
虽然,excel的单元格格式中允许你定义小数位数,但是在实际操作中,我们发现,其实数字本身并没有真正的四舍五入,只是显示结果似乎四舍五入了。如果采用这种四舍五入方法的话,在财务运算中常常会出现几分钱的误差,而这是财务运算不允许的。那是否有简单可行的方法来进行真正的四舍五入呢?其实,Excel已经提供这方面的...

两个数相除取余数但是不希望四舍五入,例如20.234除以10余数是0.234如何...
"20.234除以10余数是0.234如何用vb实现"这个我可以办到,“角度相除时将其化为弧度再相除就需要取其实际余数”这个忘记公式了

1除以2的余数是什么?
0×2+1=1 二、1除以2(1÷2)取余的具体步骤如下:1.先让1÷2,由被除数小于除数,所以商必然小于1,即0.2 2.0.2进行取整(非四舍五入),得到商为1 3.由于0×2=0<1,1比0大1,所以余数为1 我们进行一下反向汁计算 商×除数+余数=被除数 对应 0×2+1=1 三、除法算式中...

...除以6等出的数值如果是整数就填写整数 ,如果有余数就四舍五入...
=round(13\/6)

相似回答