sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server Max funktion

Her er en måde at bruge 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

alternativt kan du bruge en korreleret underforespørgsel for at få den maksimale dato, sådan noget som dette

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)


  1. Er det muligt at deaktivere sletninger på en tabel på MYSQL?

  2. MySQL:fortløbende ordrepositioner

  3. Hvordan tæller jeg decimaler i SQL?

  4. XAMPP Start automatisk ved opstart af Windows 7