私はまた、日付のグループ化しながら、日付だけのテーブルに1回発生するように、日付を超えるメトリックに累積成長を表示したいsqlを使用し、日付別にメトリックの累積増加を日付別に表示するにはどうすればいいですか?
I次のデータセットがあります。
をdata = [{'date':'2016-01-01','value':'1'},{'date':'2016-01-01','value':'3'},{'date':'2016-01-02','value':'3'},{'date':'2016-01-02','value':'2'}]
次のクエリは、以下の表を生産している:
以下select
date,
sum(value) over (order by date rows unbounded preceding) as value
from data
group by
date,
value
は私のテーブル
date value
2016-01-01 1
2016-01-01 4
2016-01-02 7
2016-01-02 9
です210
しかし、私は次の表を作成したい:
date value
2016-01-01 4
2016-01-02 9
私は次のクエリを試してみて、値でグループを使用しないときは、私は以下のエラーを取得:
select
date,
sum(value) over (order by date rows unbounded preceding) as value
from data
group by
date
ERROR:
をcolumn "value" must appear in the GROUP BY clause or be used in an aggregate function
mysqlまたはsql-server? – techspider
これをMySQL、SQL Server、Redshiftとタグ付けしたのはなぜですか?あなたはどちらを使っていますか? –