2014-02-18 16 views

回答

2

根據您的輸入,你似乎在尋找以下查詢:

SELECT AVG(CAST(a AS float)) avga, AVG(CAST(b AS float)) avgb, AVG(CAST(c AS float)) avgc FROM 
(SELECT ROW_NUMBER() OVER(ORDER BY null) - 1 rn, * 
FROM tab) t 
GROUP BY (rn/3) 
ORDER BY rn/3 

讓我知道,如果它的工作。

這是在SQL小提琴查詢:http://www.sqlfiddle.com/#!15/0f524/5

+0

我想計算前三行和接下來三行和接下來三個和很快在同一個表中的平均值 –

+0

好的,我會試一試 –

+0

您是否還想根據某一列排序行,然後三排套的平均數? –