2016-10-25 18 views
0

今日私は以下のSQLクエリを実行中に問題があります。下記のデータをご覧ください。年wise平均日SQL

enter image description here

私は私のテーブルの上にSQLクエリを実行し、結果出力の下に取得します。私はをグループ、ID、名前、週、年、日で実行します。今年の列は、年の列に基づいてすべての日の平均として欲しいです。つまり、年の複数の値が存在するため、特定の行のDAYSのすべての行に平均データが必要です。期待通りの結果が得られます。

enter image description here

事前に感謝します! 質問がある場合は、コメントを書き込みます。

答えて

2

あなたはOVERを使用することができます。

SELECT 
    *, 
    AVG(Days) OVER (PARTITION BY LEFT(Year, 4)) AvgDays 
FROM 
    Tbl 

注:ちょうど1年ごとにグループ化され(2016)

+1

おかげで、@NEER ... –