Middle
Hoe toon je het actuele adres en de prijs voor elke advertentie in SQL?
sobes.tech AI
Antwoord van AI
Om de actuele adres en prijs voor elke advertentie in SQL weer te geven, moet je definiëren wat "actueel" betekent — meestal de laatste invoer op datum of op versie voor elke advertentie.
Laten we aannemen dat er een tabel ads is met kolommen: ad_id, address, price, updated_at.
Voorbeeld van een query die voor elke advertentie de record met de maximale update-datum selecteert:
SELECT ad_id, address, price
FROM ads a
WHERE updated_at = (
SELECT MAX(updated_at)
FROM ads
WHERE ad_id = a.ad_id
);
Als de database window functies ondersteunt, kan je gebruiken:
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;
Dit stelt je in staat om voor elke advertentie het meest recente adres en prijs te krijgen.