私は次のようなデータを持っています
マイテーブル
person datetimeField datavalue1
a 20110104 3
a2 20110105 2
b 20110302 5
c 20110403 6
d 20110605 2
最終結果は次のようになります: (順序は重要ではありません)
DatePart SumDatavalue1
January 5
March 5
April 6
June 2
Quarter1 10
Quarter2 8
私が考えることができる唯一の方法は、GROUP BY で 2 つの個別の select ステートメントを使用してから、UNION ALL を実行することです。より効率的な方法はありますか?
編集: 合計するのではなく、平均化する必要がある別の列 datavalue2 が存在する可能性があると言わざるを得ません。それが違いを生むかどうかはわかりません。