Middle — Senior
Hoe vind je de laatste aankoop per persoon in de gegevens?
sobes.tech AI
Antwoord van AI
Om de laatste aankoop van een persoon in de gegevens te vinden, moet je meestal de gegevens groeperen op basis van de gebruikers-ID en het record met de maximale aankoopdatum selecteren. Bijvoorbeeld, als de gegevens worden opgeslagen in een tabel met de kolommen user_id, purchase_date en purchase_id, kun je de volgende SQL-query gebruiken:
SELECT user_id, purchase_id, purchase_date
FROM purchases p1
WHERE purchase_date = (
SELECT MAX(purchase_date)
FROM purchases p2
WHERE p2.user_id = p1.user_id
)
In Python met pandas kun je dit doen als:
import pandas as pd
# df - DataFrame met kolommen user_id, purchase_date, purchase_id
last_purchases = df.sort_values('purchase_date').groupby('user_id').tail(1)
Op deze manier krijgen we voor elke gebruiker zijn laatste aankoop op datum.