SQLSERVER 中 CEILING 失效 5C

![SQLSERVER 中 CEILING 失效](https://img-ask.csdn.net/upload/201806/29/1530266980_556396.jpg

解决了:
图片说明

WITH aa AS
(
SELECT CAST((0.12345679) AS DECIMAL(22,8)) * CAST(0.11111111 AS DECIMAL(22,8)) AS a
,CAST((0.12345679) AS DECIMAL(22,8)) * CAST(0.11111111 AS DECIMAL(22,8)) * 100000000 AS b
,CAST(CAST((0.12345678) AS DECIMAL(12,8)) * CAST(0.11111111 AS DECIMAL(12,8)) AS float) AS E
,CEILING
(
CAST(CAST((0.12345678) AS DECIMAL(12,8)) * CAST(0.11111111 AS DECIMAL(12,8)) AS decimal(10,9)) * 100000000
) as c

)
SELECT *, CEILING(b) as CEILING_b
FROM aa

1个回答

看不到图片,可否把代码直接写出来?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sql server CEILING函数的使用实例
使用CEILING函数 CEILING函数用于返回大于或等于指定表达式的最小整数。 语法: CEILING ( numeric_expression ) 参数说明: (numeric_expression):精确数字或近似数字数据类型类别的表达式(bit数据类型除外)。其返回值的数据类型为与numeric_expression相同的类型。 示例: 使用CEILING函数返回指定数的最
SQL 中详解round(),floor(),ceiling()函数的用法和区别?
应用中使用四舍五入的值,我和我的用户在报表应用中的计算问题存在分歧。所有的代码都在T-SQL中,但是我认为报表问题与数据类型和向下取整或向上取整规则关系密切。请问您有没有这方面的高见?我想看到一些带有不同编码选项的例子。    Examda提示:如果不理解基本的数据类型和四舍五入函数,那么你就可能误解四舍五入。由于数据类型的差异(比如integer,float, decimal等等),四舍五入后
sql中详解round(),floor(),ceiling()函数的用法和区别?
sql中详解round(),floor(),ceiling()函数的用法和区别? round() 遵循四舍五入把原值转化为指定小数位数, 如:round(1.45,0) = 1;round(1.55,0)=2 floor()向下舍入为指定小数位数 如:floor(1.45,0)= 1;floor(1.55,0) = 1 ceiling()向上舍入为指
SQL Server 聚集索引在函数中使用以至失效(案例)
最近在进行一期的优化,先把数据库中最耗时的前N个语句查询出来! SELECT TOP 10 qp.query_plan,qt.text,total_worker_time from sys.dm_exec_query_stats CROSS APPLY sys.dm_exec_sql_text(sql_handle) qt CROSS APPLY sys.dm_exec_query
ceiling函数的使用
CEILING返回大于或等于所给数字表达式的最小整数。语法CEILING ( numeric_expression ) 参数numeric_expression是精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。返回类型返回与 numeric_expression 相同的类型。示例下面的示例显示使用 CEILING 函数的正数、负数和零值。
关于ceiling 的C语言实现
设计一个函数实现: 假设变量x和n是两个正整数,我们知道x/n这个表达式的结果要取Floor,例如x是17,n是4,则结果是4。如果希望结果取Ceiling应该怎么写表达式呢?例如x是17,n是4,则结果是5;x是16,n是4,则结果是4。 网上的答案和解析:http://blog.csdn.net/linbounconstraint/article/details/12170559?relo
Access的SQL语句中不能便用CEILING的解决办法
因为要取两个时间之间相差的分钟数,不够一分钟按一分钟来算,但万恶的ACCESS里N多函数都是内置的,CEILING等函数在程序中无法使用,所以想了个办法折衷实现:int((datediff(s,Begin_Time,stop_time)+59)/60) 或(datediff(s,Begin_Time,stop_time)+59)/60
向下整取(Floor)和向上整取(Ceiling)
Floor: 其功能是“向下取整”,或者说“向下舍入”,即取不大于x的最大整数(与“四舍五入”不同,下取整是直接去掉小数部分)。[1]  Ceiling: 取小数。 在C语言中整数除法取的既不是Floor也不是Ceiling,无论操作数是正是负总是把小数部分截掉,在 数轴上向零的方向取整(Truncate toward Zero) ,或者说当操作数为正的时候相当
R里面数字取整相关的操作有一组函数: ceiling ;floor;trunc; round; signif
R里面数字取整相关的操作有一组函数: ceiling ;floor;trunc; round; signif
Oracle中trunc函数、round 函数、ceil函数和floor函数的使用
.1trunc函数处理数字 trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。 其具体的语法格式如下 TRUNC(number[,decimals]) 其中: number 待做截取处理的数值 decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分
CEILING()函数--见分进元
需求是见分进元:123.00(123)、123.01(124)。 CEILING()返回大于或等于所给数字表达式的最小整数。SELECT CEILING(123.00),CEILING(123.01),CEILING(-123.45)
SQL中like 模糊查询失效
今天遇见这个坑了。 模糊查询失效。结果发现是join表的时候是innerjoin 换成left join 就可以 了。。。 其他表中这个字段不符
算法导论 6.3-3解答
证明:在任一含n个元素的堆中,至多有ceiling(n/(2^(h+1)))个高度为h的节点。 分析:刚开始分析这道题,犯了结点高度h的错误。 具体问题如下: 对于满二叉树,上述命题成立。但如果是非完全二叉树,命题不成立。举例说明:假设有10个元素,那么高度为1的节点也就是第3层的节点,一共有4个,而不是ceiling(10/2^2))=3个,为什么呢? 经过思考以后,对于结点高度的定义
sql语句中的 in 、not in 、exists、not exists 详细用法说明和差别----not in失效
 2016攒课第二期之你听课我买单,快来攒你想听的课!     架构免费公开课报名     【UDN沙龙】Intel大拿分享HTML5时代的跨平台开发解 关闭 sql语句中的 in 、not in 、exists、not exists 详细用法说明和差别----not in失效 2013-03-08 14:20
PB中DW的应用
为了方便阅读,大致整理了一下,希望以后能添加更多的进来。未经一一验证,不保证完全好用 ;) 不过大部分应该没有问题,因为很多都是最基本的技巧。1 使DataWindow列只能追加不能修改 如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下:将每一列的 Protect 属性设置为:If( IsRowNew(), 0
网上找到的一个SQLServer取随机数和随机日期的方法
--创建视图     create   view   randView   as   select   re=rand()         --自定义函数:取得指定范围的随机数     create   function   getNum(     @a   int,     @b   int)     returns   decimal(38,0)     as
淡sqlserver对like '%关键词%' 处理时的索引利用问题
说法一:百分号%通配符前置会让SQL查询不走索引,改走全表扫描。这种说法很流行 结论是错误的 事实上这种说法不太准确 通配符%前置会让SQL查找索引时效率极速下降,但在大多数情况下还是会走索引(不需要全文索引,只要建一个普通的索引就可以了) CREATE NONCLUSTERED INDEX [Ix_索引名] ON [dbo].[wkf_表名]  (  [db_tit
python 向上取整ceil 向下取整floor 四舍五入round
#encoding:utf-8 import math #向上取整 http://www.manongjc.com/article/1335.html print "math.ceil---" print "math.ceil(2.3) => ", math.ceil(2.3) print "math.ceil(2.6) => ", math.ceil(2.6) #向下取整 http://ww
SQL SERVER 中is null 和 is not null 将会导致索引失效吗?
http://www.cnblogs.com/kerrycode/p/4550673.html
配置速率调整
• 速率调整简介 • 创建并实施速率等级 • 配置速率等级设置 • 管理速率等级 速率调整简介 BIG-IP®本地流量管理(LTM)系统具有称为速率调整的特性。速率调 整使您能够对入站流量执行吞吐率政策。吞吐率政策有助于优化和限制 选定流量模式的带宽。 速率调整对于拥有首选客户机的电子商务站点很有帮助。例如,该站点 可以对首选客户提供较高的吞吐率,而对其它站点流量提供较低的吞吐
Swift 中的floor()函数 用途
最近本人看别人代码的过程中,看到个floor()函数,闲话不多说,解释函数: floor(param)函数返回的是不大于param的最大整数,看例子:
hive中关于常见数据倾斜的处理
1.什么是数据倾斜?数据倾斜主要表现在,map /reduce程序执行时,reduce节点大部分执行完毕,但是有一个或者几个reduce节点运行很慢,导致整个程序的处理时间很长,这是因为某一个key的条数比其他key多很多(有时是百倍或者千倍之多),这条key所在的reduce节点所处理的数据量比其他节点就大很多,从而导致某几个节点迟迟运行不完。2.常见容易出现数据倾斜的操作?  数据倾斜可能会发...
说说优先级倒置(Priority inversion)
在嵌入式多任务实时操作系统(real time multitask operating system)中,为了实现多个线程同时运行(这是从一段时间上来说的,在单CPU系统中某一时刻只能有一个任务即线程运行)需要OS实现一种多个任务之间切换的机制(即任务的调度算法)。实时操作系统中常见的调度算法是优先级调度,给每个任务(线程)分配一个优先级。优先级按任务需要执行的紧急状况来划分,一般优先级数值越低越
解决SQL Server查询中使用Union或Union All后Order by排序无效的bug(好神奇啊!!)
http://www.ourcodelife.com/article-415-1.html 首先,在程序人生网站上,需要负责任的指出的是在SQL Server查询中使用Union或Union All后Order by排序无效,我不确认是不是微软的bug,不过这里却是我实际编程工作的经验,但愿大家看到这篇文章后,不要再走弯路,不要再为做一个快乐的程序员而苦恼。   下面以可操作
freemarker中的round、floor和ceiling数字的舍入处理
freemarker中的round、floor和ceiling数字的舍入处理 1、简易说明 (1)round:四舍五入 (2)floor:向下取整 (3)ceiling:向上取整 2、举例说明 ${num} ?round=${num?round} ?floor=
SQL数据库的order by排序失效问题
今天发现一个接口的数据排序有问题,于是查看了一下,发现order by没问题啊,但编译了几次还是不按给定的时间排序,于是百度了一下,才知道原来使用select top 100 PERCENT 会使排序失效,于是把100改为99,OK!
sql server中使用组合索引需要注意的地方
 1、索引应该建在选择性高的字段上(键值唯一的记录数/总记录条数),选择性越高索引的效果越好、价值越大,唯一索引的选择性最高; 2、组合索引中字段的顺序,选择性越高的字段排在最前面;如果把低选择性的列放在最左端,可能会造成无法使用该索引的情况。 3、where条件中包含两个选择性高的字段时,可以考虑分别创建索引,引擎会同时使用两个索引(在OR条件下,应该说必须分开建索引)
DateUtils学习笔记
package com.study.commons; import java.util.Calendar; import java.util.Date; import org.apache.commons.lang.time.DateFormatUtils; import org.apache.commons.lang.time.DateUtils; public class
SQL 常用函数- 时间函数
SQLserver 中常用的函数,SQLserver 中常用的函数,SQLserver 中常用的函数,SQLserver 中常用的函数,SQLserver 中常用的函数
sql中详解round(),floor(),ceiling()函数的用法和区别
round() 遵循四舍五入把原值转化为指定小数位数,如:round(1.45,0) = 1;round(1.55,0)=2 floor()向下舍入为指定小数位数 如:floor(1.45,0)= 1;floor(1.55,0) = 1 ceiling()向上舍入为指定小数位数 如:ceiling(1.45,0) = 2;ceiling(1.55,0)=2
Sqlserver中插入100内的随机整数-rand、newId使用
Sqlserver中插入100内的随机整数---rand、newId()使用   update test set qty=cast( floor(rand()*100) as int);  插入的qty值都是一样的 函数说明: cast( floor(rand()*100) as int)  FLOOR(n)函数:取小于等于数值n的最大整数 rand:这种用法没有参数,会返回一个具有
sql server检查索引是否丢失
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SELECT TOP 100 ROUND(s.avg_total_user_cost * s.avg_user_impact * ( s.user_seeks
删除失效的SQLServer注册
【方法一】   经常用SQLServer,肯定会在企业管理器里面建立多个注册,以便其它电脑上的SQLServer而又不需要远程。这样在几个数据库这间管理的确还比较方便。   不过,还是会有让人物郁闷的事情。如果你企业管理器里面注册了N个SQLServer,突然有一天,那些SQLServer的服务器换了IP或者因为其它原因无法访问的时候,这个时候问题就来了。你打企业管理器,只要一点击那些无法连接
sqlserver 除法运算结果为小数时显示0
比如年休假一年40小时 按照入职日到年底折算 298天/365天*40小时, 遇到小数进位,如 20.2 为23 select 298/365*40  结果为0      X   因为298/365结果为0 select 298*40/365   结果为32  X   因为结果被四舍五入了 select 298*40/365.0  结果为 32.657520
SqlServer 索引失效问题?重建索引
最近老是接到客户保障说系统运行越来越慢 系统是用PB+SqlServer开发 远程过去服务器,内存和cpu都属于正常运行状态 即使重启后也是一样 听同事说过的解决办法就是重建一些业务表的索引 于是就自作主张重建一张业务表的索引 发现问题问题解决了 虽说不知是什么引起的,但能解决问题也是好事! 以后知道原因,定当补上!
Andrew Ng机器学习课程笔记--week11(图像识别&总结划重点)
一、内容概要 Photo OCR Problem Decription and pipeline(问题描述和流程图) Sliding Windows(滑动窗口) Getting Lots of Data and Artificial Data Ceiling Analysis(上限分析):What part of the pipline to Work on Next 二、重点&难点1. Prob
SQL server 配置连接数据源
在做 学生信息管理系统的时候,最重要的就是 连接数据库。             在敲完vb程序的后,首先要安装数据库。安装完成后,会有几个应用程序。根据sql server版本的不同,各有区别。Sql 2000 中的  企业管理器  事件探查器 查询分析器等,在SQL 2008种 统一为SQL server Management Studio。 数据库的登录,当
$.inArray()方法介绍
$.inArray()函数用于在数组中搜索指定的值,并返回其索引值。如果数组中不存在该值,则返回-1; $.inArray(value,array)    --value是要查找的值,array是被查找的数组。   有如下实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &lt...
SQL2012密码老过期,解决问题
SQL2012密码老是过期,本来昨天还好好地,今天就不行了~那么我在网络查询,用一段脚本解决~ ALTER LOGIN sa WITH PASSWORD = '' unlock, check_policy = off, check_expiration = off ; 然后重启sqlserver 服务就行~
sql优化策略之索引失效情况二
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp63   接第一篇索引失效分析:http://grefr.iteye.com/blog/1988446 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 n
相关热词 c#该名称在封闭局部范围 c#泛型 排序 c# 测试连接mysql c# 多线程 调用界面值 c# gdi unity c#反射构造带参对象 一起自学c# c#工厂方法 c# 对象属性保存xml u3d用c#写拾取物品