Sobes.tech
Middle — Senior

Məlumatlarda şəxsə görə son alış-verişi necə tapmaq olar?

sobes.tech Süni İntellekt

AI-dan cavab

Verilənlərdə bir şəxsin son alış-verişini tapmaq üçün adətən məlumatları şəxsin identifikatoruna görə qruplaşdırmaq və ən böyük alış-veriş tarixinə malik qeydi seçmək lazımdır. Məsələn, əgər məlumatlar user_id, purchase_datepurchase_id sütunlarına malik cədvəldə saxlanılırsa, aşağıdakı SQL sorğusundan istifadə edə bilərsiniz:

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 ilə pandas istifadə edərək bunu belə edə bilərsiniz:

import pandas as pd

# df - user_id, purchase_date, purchase_id sütunlarına malik DataFrame
last_purchases = df.sort_values('purchase_date').groupby('user_id').tail(1)

Beləliklə, hər bir istifadəçi üçün onun son alış-veriş tarixini əldə edirik.