販売データをデータベースに保存しています。sales_date フィールドには、販売が行われた日付が含まれます。月ごとにグループ化されたこのデータを抽出して、1 月、2 月などの集計データを取得したいのですが、データ全体を抽出してから手動で行うことなく、これを行う方法はありますか?
6771 次
2 に答える
3
次のようなものが機能するはずです。データがディスク上で分割されている場合は、忘れずに where 句にパーティションを含めてください。
q)tbl:([]dt:20?(2013.01.01;2013.02.01;2013.01.03);sales:20?100000)
q)select sum sales by `month$dt from tbl
dt | sales
-------| ------
2013.01| 701075
2013.02| 298200
q)select avg sales by `month$dt from tbl
dt | sales
-------| --------
2013.01| 50076.79
2013.02| 49700
于 2013-04-17T13:04:23.853 に答える