私はcustomersとtransactionsテーブルを結合するクエリを持っています。この結合クエリのエイリアスはjq
です。注文タイムスタンプ(order_ts
)で各顧客の購入(取引)のランキングを作成したいと考えています。だから私は今、私は、以降の第五購入が集約された単一の行の代わりのように第五、第六、第七、及びになりたいランクまたはインデックス> = Nのローの集計
SELECT customer_id,
order_id,
order_ts,
RANK() OVER (PARTITION BY customer_id ORDER BY order_ts ASC),
amount
FROM jq GROUP BY customer_id
ORDER BY customer_id;
に、でした。合計された行は、5thのorder_id
とorder_ts
を保持します。 MS SQL ServerとPostgresでこれをどうやって行うのですか?私が正しくあなたを理解している場合、あなたはCASE EXPRESSION
でこれを達成することができます
に取得するには外側のクエリを使用して、このような何かを試してみてください何だろう集計後に 'order_id'と' order_ts'の値になりますか? –
いくつかのサンプルデータとexptected結果してください。 .. – Squirrel
@FelixPamittan質問を更新しました。 – menorah84