retrieve the most recent record for each customer

前端 未结 3 1253
梦如初夏
梦如初夏 2021-01-03 13:53

I have this data:

ID   NAME   DATE
3    JOHN   2011-08-08
2    YOKO   2010-07-07
1    JOHN   2009-06-06

Code (for SQL Server 2005):

3条回答
  •  执念已碎
    2021-01-03 13:57

    SELECT 
    FROM SourceTable st
    INNER JOIN (SELECT name, MAX(Datefield) as Datefield
                FROM SourceTable
                GROUP BY name) x
        ON x.Name = st.name
        AND x.datefield = st.datefield
    

提交回复
热议问题