求整除的上限值,如1/6=1,13/6=3 求整除的上限值,如1/6=1,13/6=3 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select 1/6+1/*----------- 1(所影响的行数为 1 行)*/ declare @a intset @a=20select @a/6+1/* ----------- 4(所影响的行数为 1 行)*/ declare @a intset @a=20select CEILING(@a/6) ----------- 3(所影响的行数为 1 行)小F用CEILING declare @a intset @a=12select CEILING(@a/6) ----------- 2(所影响的行数为 1 行) select ceiling(1.0*1/6) [1/6],ceiling(1.0*13/6) [13/6]1/6 13/6------ ---------1 3 select ceiling(1.0*1/6) [1/6],ceiling(1.0*13/6) [13/6],ceiling(1.0*12/6) [12/6]1/6 13/6 12/6------ ------- ------1 3 2 值为13时也是不对的,试试declare @a intset @a=13select CEILING(@a*1.0/6) declare @a intset @a=13select CEILING(@a*1.00/6) -------------------- 3(所影响的行数为 1 行) 没有小数,精度有问题,只是整数,没有小数,比不了 declare @a intset @a=13select ceiling(@a*1.0/6)/* ----------- 3(所影响的行数为 1 行)*/ 为1时又错了,看来只能用mod来判断了 楼主,刚开始没考虑周到,要转成精度比较高的,SELECT CEILING(CONVERT(DECIMAL(18,5),@A)/6)楼上的也行了 declare @a intset @a=1select CEILING(@a*1.0/6)/** -------------------- 1(所影响的行数为 1 行)**/1的时候怎么错了? 查询数据库中数据的日期 帮忙看看哪里有问题 急!Sql优化 请教一条数据库T-SQL语句,简单的判别语句,就是不知道啊 简单触发器问题 关于上午的问题,我现在把库改了过来,那几位大哥再帮我看看好吗 sql 2008 远程过程调用失败 0x800706be 如何设置一个表中的自动增长字段 安装sql2005时,SQL server服务无法启动 打开表返回0x80004005,Description()函数返回"连接占线导致另一个命令"异常怎么解决? 数据库无法访问 求一充积分的SQL语句
/*-----------
1(所影响的行数为 1 行)*/
set @a=20
select @a/6+1
/*
-----------
4(所影响的行数为 1 行)*/
set @a=20
select CEILING(@a/6)
-----------
3(所影响的行数为 1 行)小F用CEILING
set @a=12
select CEILING(@a/6)
-----------
2(所影响的行数为 1 行)
------ ---------
1 3
------ ------- ------
1 3 2
值为13时也是不对的,试试declare @a int
set @a=13
select CEILING(@a*1.0/6)
set @a=13
select CEILING(@a*1.00/6)
--------------------
3(所影响的行数为 1 行)
没有小数,精度有问题,只是整数,没有小数,比不了
set @a=13
select ceiling(@a*1.0/6)
/*
-----------
3(所影响的行数为 1 行)*/
为1时又错了,看来只能用mod来判断了
set @a=1
select CEILING(@a*1.0/6)/**
--------------------
1(所影响的行数为 1 行)
**/
1的时候怎么错了?