2016-10-25 15 views
0

これは私のテーブルです。状態ごとのSqlクエリ計算列

Fund Industry State  
    1  2  NSW    
    1  2  ACT   
    1  2  VIC   
    1  2  NSW   
    1  2  ACT   
    1  2  VIC   
    1  2  NSW   
    1  2  ACT   
    1  2  VIC  

私は3つの計算を行います。以下は、私がcolumn1 as Fund*5Column2 as Industry*5計算した計算列

Fund Industry State Column1 Column2 Column3 
1  2  NSW  5  10   
1  2  ACT  5  10  
1  2  VIC  5  10  
1  2  NSW  5  10  
1  2  ACT  5  10  
1  2  VIC  5  10  
1  2  NSW  5  10  
1  2  ACT  5  10  
1  2  VIC  5  10   

です。 Column3 is the average of Column1 per state .I、電子

NSW is (5+5+5)/3 
ACT is (5+5+5)/3 
VIC is (5+5+5)/3 

は、最終的なテーブルは私がcolumn1column2が、column3を計算する方法がわからないを計算することができる午前

Fund Industry State Column1 Column2 Column3 
1  2  NSW  5  10  5 
1  2  ACT  5  10  5 
1  2  VIC  5  10  5 
1  2  NSW  5  10  5 
1  2  ACT  5  10  5 
1  2  VIC  5  10  5 
1  2  NSW  5  10  5 
1  2  ACT  5  10  5 
1  2  VIC  5  10  5 

になります。

Select distinct Fund, Industry, State, Fund * 5 as Column1, Industry * 5 as Column2 
from fundDetails 

ご協力いただければ幸いです。事前のおかげ

答えて

2

にあなたは窓関数内AVGを使用することができます。

SELECT Fund, 
     Industry, 
     State, 
     Fund * 5 AS Column1, 
     Industry * 5 AS Column2, 
     AVG(Fund*5) OVER (PARTITION BY State) AS Column3 
FROM fundDetails 
+0

きれい。 – Searching

関連する問題