SQL整数转换成小数
declare@iintset@i=1while@i<30beginselectcast((selectCOUNT(*)fromstatic_forewherets<(0...
declare @i int
set @i=1
while @i<30
begin
select cast((select COUNT(*) from static_fore where ts<(0-@i) and result=0) as float)/cast((select COUNT(*) from static_fore where ts<(0-@i)) as float)
set @i=@i+1
end
这个语法怎么错了?……麻烦了。
因为分子<分母,所以不CAST的话结果为0。 展开
set @i=1
while @i<30
begin
select cast((select COUNT(*) from static_fore where ts<(0-@i) and result=0) as float)/cast((select COUNT(*) from static_fore where ts<(0-@i)) as float)
set @i=@i+1
end
这个语法怎么错了?……麻烦了。
因为分子<分母,所以不CAST的话结果为0。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询