select 名称,max(日期) 
from 表
group by 名稱

解决方案 »

  1.   

    select 名称,max(日期) from yourtable group by 名称
      

  2.   

    select 名称,max(日期) from 记录表 group by 名称
      

  3.   

    select t2.名称, max(t2.日期)  from table1 t1,table2 t2 where t1.名称=t2.名称
      

  4.   

    select * from 表 a
    where 日期 = (select max(日期) from 表 where 名称 = a.名称 )
      

  5.   

    SELECT 项目表.名称,项目表.性质,项目表.备注,记录表.日期,记录表.其余属性
    FROM 项目表 INNER JOIN
          记录表 ON 
          项目表.名称 = 记录表.名称
    WHERE EXISTS ( SELECT MAX(记录表.日期) FROM 记录表 )
      

  6.   

    因为不止取一个max(日期),而是每个名称都要有max(日期),所以我想应该要有group by 项目表.名称 吧
      

  7.   

    select 名称,max(日期) from yourtable group by 名称
      

  8.   

    SELECT 项目表.名称, 记录表.日期, 项目表.性质,项目表.备注
    FROM 记录表 LEFT OUTER JOIN
          记录表 [记录表_1] ON 记录表.名称 = [记录表_1].名称 AND 
          记录表.日期 < [记录表_1].日期 RIGHT OUTER JOIN
          项目表 ON 记录表.名称 = 项目表.名称
    WHERE ([记录表_1].日期 IS NULL)