1

最新の 52 行のデータの平均を実行する select ステートメントを作成するのに助けが必要です。

52行未満の場合、行数の平均のみが実行されます。

SQL の avg 関数が null をスキップすることはわかっていますが、ここまで来ました。

SELECT AVG(E.Interest)
from InterestRates E
Where Interest in (select COUNT(Interest) <=52 from InterestRates)

データの各行が戻って平均52行を計算したかった ありがとう

4

2 に答える 2

7

これを試して:

SELECT AVG(Interest) AS AvgInterest
FROM (
    SELECT TOP 52 E.Interest
    FROM InterestRates E
    ORDER BY DateEntered DESC
) Top52Interests

編集

コメントに基づいて、代わりに ID で注文できます。

SELECT AVG(Interest) AS AvgInterest
FROM (
    SELECT TOP 52 E.Interest
    FROM InterestRates E
    ORDER BY YourIdentityField DESC
) Top52Interests

良いことに、このクエリは SQL 2000 でも機能します。

于 2010-09-20T14:38:43.627 に答える
0

SELECT AVG(E.Interest) FROM
InterestRates E WHERE ROWNUMBER() <= 52 ORDER BY any DESC;

于 2010-09-20T14:40:30.087 に答える