-1
がサポートされていない場合、同じ結果を達成するためにどのように私は2つのテーブルを持っています。それは3列を含んでいます。 uuid、user_id、occur_at相関サブクエリが
購入:この表には、ユーザーが行ったすべての購入が含まれています。これは、3列が含まれていますpurchase_id、USER_ID、purchased_at
質問:
for session in sessions:
current_session_user_id = session["user_id"]
current_session_timestamp = session["occurred_at"]
num_purchases_made_at_the_time = query(
SELECT count(*) FROM purchases
WHERE
purchases.user_id = current_session_user_id
AND purchases.purchased_at < current_session_timestamp
)
:各セッションのために、番号を見つけるには、ユーザーが既にセッション
擬似コードの時に作った購入します注意:非平等相関副問合せ式は、私のデータベースではサポートされていません(のVertica)
いくつかのアイデアを、私は相関サブクエリを使用することはできませんですので:
を- ユーザーごとに注文数が発生したときにインデックスを作成して参加するCTEを作成します。 ()