現有表如下:

如何求欄位為v列的相鄰兩行之間的平均值?SQL如何寫?麻煩指教。
uj5u.com熱心網友回復:
使用sql開窗函式之移動平均值:寫法如下:可直接參考文章鏈接:
https://blog.csdn.net/qq_41805514/article/details/81772182
select stcd, tm, z,drp,
avg (v) over (order by id
rows 1 preceding) as moving_avg
from Product;
uj5u.com熱心網友回復:
剛才運行了一下,報錯。
uj5u.com熱心網友回復:
你怎么寫的貼上來那,
uj5u.com熱心網友回復:
select stcd,tm,z,drp,avg (dbo.calV(z,stcd)) over (order by id rows 1 preceding) as moving_avg from T_HSYB_JYLD;這個dbo.calV(z,stcd)是個函式,就是代表的v。
uj5u.com熱心網友回復:
我還使用過avg里邊帶函式的,你可以吧計算好函式列的作為子查詢,avg參考列嘗試一下uj5u.com熱心網友回復:
select stcd,tm,z,drp,avg(select (dbo.calV(z,stcd))u from T_HSYB_JYLD) over (order by id rows 1 preceding) as moving_avg from T_HSYB_JYLD;這樣寫可以嗎?
uj5u.com熱心網友回復:
不行吧。。。把 from T_HSYB_JYLD中T_HSYB_JYLD表換成你處理好列的表
uj5u.com熱心網友回復:
好的,我試下看轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/17907.html
標籤:疑難問題
上一篇:查詢計算機系單科成績前三名的學生,要求輸出學號、姓名、課號、成績。
下一篇:求教
