desteklenmediğinde aynı sonuçları elde etmek nasıl 2 tablolar var. 3 sütun içerir. uuid, user_id, emerg_atkorelasyon alt sorgu
alımları: Bu tablo bir kullanıcı tarafından yapılmış tüm alışverişleri içermektedir. purchase_id, user_id, purchased_at
soru: Bu 3 sütun içeren her oturum için numara kullanıcı zaten oturumun anda yapmıştı satın bulmak
sahte kod:
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
)
Not: Sigara eşitlik korelasyon alt sorgu ifadesi benim veritabanında desteklenmiyor (Vertica)
Bazı fikirleri Ben ilişkili alt sorgu kullanmak mümkün değildi çünkü:
- Her bir kullanıcı için her bir sipariş sayımı gerçekleştiğinde indeksleyen ve sonra birleştiren bir CTE yazın.()