Sobes.tech
Middle — Senior

Чӣ гуна дар додаҳо охирин харидро барои ҳар як шахс ёфтан мумкин аст?

sobes.tech AI

Ҷавоб аз AI

Барои ёфтани харидоти охирини шахс дар маълумотҳо, одатан лозим аст, ки маълумотҳоро мувофиқи шенасоии шахс гурӯҳбандӣ кунед ва сабт бо таърихи хариди максималро интихоб кунед. Масалан, агар маълумотҳо дар ҷадвал бо сутунҳои user_id, purchase_date ва purchase_id нигоҳ дошта шаванд, шумо метавонед пурсиши SQL-и зеринро истифода баред:

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
)

Дар Python бо pandas, инро чунин кардан мумкин аст:

import pandas as pd

# df - DataFrame бо сутунҳои user_id, purchase_date, purchase_id
last_purchases = df.sort_values('purchase_date').groupby('user_id').tail(1)

Ин тариқ, мо барои ҳар як корбар охирин харидро бо таърихи он мегирем.