0

私はいくつかの列の平均を与えるSQLのストアプロシージャを持っています:

ALTER PROCEDURE [dbo].[Financial] 

AS
BEGIN
    select avg([aa ]) as 'aaa',
    avg([bb]) as 'bbb',
    avg([cc ]) as 'ccc',
    avg([dd]) as 'ddd',
    avg([ee]) as 'eee',
    avg([ ff]) as 'fff'
from [FIN]
END

今、私の問題は、この手順の結果の平均を取得したい場合、どうすればよいですか?この手順の結果が 1 つの行であることを知っているので、この行の平均を取得したいと考えています。現在の手順に何を追加すればよいですか?

4

1 に答える 1

0

サブクエリを使用できます:

select ([aaa]+[bbb]+[ccc]+[ddd]+[eee]+[fff])/6 as avg from
(select avg([aa ]) as 'aaa',
    avg([bb]) as 'bbb',
    avg([cc ]) as 'ccc',
    avg([dd]) as 'ddd',
    avg([ee]) as 'eee',
    avg([ ff]) as 'fff'
from [FIN]) sub;
于 2012-10-01T16:11:33.547 に答える