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

[复制链接]
查看11 | 回复2 | 2010-7-13 10:51:27 | 显示全部楼层 |阅读模式
问个SQL语句,查询到的数据,除以2,余数四舍五入,做UPDATE,如何写?
多谢!

回复

使用道具 举报

千问 | 2010-7-13 10:51:27 | 显示全部楼层
假设你要更新的表为books,列为price,当前要更新的数据ID(标识列)为1update 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.53.将四舍五入的值更新到表中update books set price=(select round((select pric
回复

使用道具 举报

千问 | 2010-7-13 10:51:27 | 显示全部楼层
SELECT CAST('123.456' as decimal) 将会得到 123(小数点后面的将会被省略掉)。如果希望得到小数点后面的两位。则需要把上面的改为SELECT CAST('123.456' as decimal(38, 2)) ===>123.46自动四舍五入了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行