私はcolumn2から値の合計を取得する必要がありますが、idごとに1回計算する必要があります。私は必要下表のための例えば 5 + 10 + 7とない5 + 5 + 10 + 7Postgres一意のIDあたり1つの値の合計
id column1 column2
1 value1 5
1 value1 5
2 value1 10
3 value1 7
後者を、私は次のクエリによって取得するが、私はそれを適応する方法がわかりません最初の合計を取得します。すべての個別の行を選択するように、事前にテーブルをフィルタリングする必要がありますか?
SELECT column1, sum(column2) FROM table group by column1;
'合計(個別のcolumn2の)' –
あなたはIDの合計が必要な場合は、IDによるグループがすべき。 –
しかし、与えられた 'id'に複数の異なる' column2'値があるとどうなりますか?どちらを集計するのですか?あなたの例では、どちらも '5'の値を持つので簡単です。しかし、もし彼らが違っていたら? – sstan