亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個存儲過程應該怎么寫

這個存儲過程應該怎么寫

哆啦的時光機 2018-12-07 03:53:15
我有如下數據庫AAA如下:date ? ? ? ? ? min ? max2011-1-1 ? ?1 ? ? ? 22011-1-2 ? ?3 ? ? ? 4?2011-1-3 ? ?5 ? ? ? 62011-1-4 ? ?7 ? ? ? 82011-1-5 ? 12 ? ?132011-1-6 ? ?5 ? ? 102011-1-7 ? ?2 ? ? ?32011-1-8 ? ?8 ? ? ? 9我想要計算,從最后的一天,也就是1-18開始,和上一天的比較,也就比較1-8和1-7,MAX最大的,除以MIN里最小的,為T值,例如往回第一次,2最小,9最大,那么T值為9/2=4.5 ,然后比較T值是否小于某個數,如6,如果小于六,繼續和再上一天比較,也就是1-8,1-7,1-6,T值應該為10/2=5,小于6,繼續和上一天算到1-5,T值為13/2=6.5,T值不小于6了,然后這時一共算了多少天的。也就是4天,返回4。這個應該怎么寫?
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

declare @days float
declare @value float
declare @result float
set @result=0
set @days=0
set @value=6
order by [date]desc

while(@result<@value)
begin
set @days=@days+1
--按時間降序排列添加行號一次獲取前@days天的行數據計算得到 @result
select row_number() over(order by [date] ) as rownumber,
@result=(max([max])/min([min])) from test_table
Where row_number()<=@days

End
?注意:沒有測試,沒有考慮min未0的情況! 不知是否能幫你解決問題
查看完整回答
反對 回復 2019-01-07
?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

環比嗎》

查看完整回答
反對 回復 2019-01-07
  • 2 回答
  • 0 關注
  • 443 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號