SQL Select newest records that have distinct Name column

前端 未结 4 975
一生所求
一生所求 2020-12-12 15:30

I did search around and I found this SQL selecting rows by most recent date Which is so close to what I want but I can\'t seem to make it work.
I get an error Column \'I

4条回答
  •  时光说笑
    2020-12-12 15:42

    Select ID,Name, Price,Date
    From  temp t1
    where date = (select max(date) from temp where t1.name =temp.name)
    order by date desc
    

    Here is a SQL Fiddle with a demo of the above


    Or as Conrad points out you can use an INNER JOIN (another SQL Fiddle with a demo) :

    SELECT t1.ID, t1.Name, t1.Price, t1.Date 
    FROM   temp t1 
    INNER JOIN 
    (
        SELECT Max(date) date, name
        FROM   temp 
        GROUP BY name 
    ) AS t2 
        ON t1.name = t2.name
        AND t1.date = t2.date 
    ORDER BY date DESC 
    

提交回复
热议问题