यहां ROW_NUMBER()
का उपयोग करने का एक तरीका दिया गया है
SELECT t.name, t.address, t.date, t.note
FROM (
SELECT
a.name, a.address, n.date, n.note,
ROW_NUMBER() OVER (PARTITION BY a.name ORDER BY n.date DESC) rn
FROM a
LEFT JOIN n ON a.id = n.id
) t
WHERE t.rn = 1
वैकल्पिक रूप से आप एक सहसंबद्ध सबक्वेरी का उपयोग कर सकते हैं, अधिकतम तिथि भी प्राप्त कर सकते हैं, कुछ इस तरह
SELECT
a.name, a.address, n.date, n.note
FROM a
LEFT JOIN n ON a.id = n.id
WHERE n.date = (SELECT MAX(nn.date)
FROM n AS nn
WHERE a.id = nn.id)