Middle
SQL'de her ilan için güncel adres ve fiyatı nasıl gösterilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
SQL'de her ilan için güncel adres ve fiyatı göstermek için "güncel" anlamının ne olduğunu tanımlamak gerekir — genellikle her ilan için tarih veya sürüm bazında en son kayıttır.
Diyelim ki, ad_id, address, price, updated_at sütunlarına sahip bir ads tablosu var.
Her ilan için en son güncelleme tarihine sahip kaydı seçen sorgu örneği:
SELECT ad_id, address, price
FROM ads a
WHERE updated_at = (
SELECT MAX(updated_at)
FROM ads
WHERE ad_id = a.ad_id
);
Eğer veritabanı pencere fonksiyonlarını destekliyorsa, şu şekilde kullanılabilir:
SELECT ad_id, address, price
FROM (
SELECT *, ROW_NUMBER() OVER (PARTITION BY ad_id ORDER BY updated_at DESC) as rn
FROM ads
) sub
WHERE rn = 1;
Bu, her ilan için en güncel adres ve fiyatı almayı sağlar.