1

テーブルがあれば

col1 |       name       | pay 
------+------------------+------
    1 | Steve Jobs       | 1006
    2 | Mike Markkula    | 1007
    3 | Mike Scott       | 1978
    4 | John Sculley     | 1983
    5 | Michael Spindler | 1653

ユーザーは、$1500 を超える支払いを受ける人々の支払いを合計する合計クエリを実行します。sum の条件を満たす、どのタプルが使用されているかを暗黙的に知る方法はありますか?

別のクエリを個別に記述して、条件を満たす主キー ID を返すことができることはわかっています。しかし、同じクエリでそれを行う他の方法はありますか? おそらく何らかの方法でクエリを書き直しますか?また...

基本的な考え方は、集計クエリに使用されたすべてのタプルへの参照を格納することです。
なにか提案を ?

4

1 に答える 1

3

を使用してそれを行うことができますarray_agg

SELECT sum(pay), array_agg(col1)
FROM salaries
WHERE pay > 1500

array_agg列の値を配列に集約します。

于 2013-10-26T16:22:39.630 に答える