SELECT语句查询表的内容,想某列如有相同值的只列出第一项,SQL语句怎么写?如:SELECT * FROM report ORDER BY FinishTime DESC
表“report”中有“FinishTime”相同的,我只想要最近的一个;这个SQL语句怎么改?请教了!

解决方案 »

  1.   

    SELECT * FROM report ORDER BY FinishTime DESC
    改为:
    select * from report where PK in (select top 1  PK from Report order by FinishTime DESC)
      

  2.   

    select * from report a where PK in (select top 1  PK from Report where a.相同的值列=相同的值列 order by FinishTime DESC)
      

  3.   

    select * from report a where PK =(select top 1  PK from Report where a.相同的值列=相同的值列 order by FinishTime DESC)
    or
    select * from report a where PK in (select top 1  PK from Report where a.相同的值列=相同的值列 order by FinishTime DESC)
      

  4.   

    列名 'PK' 无效?怎么回事?
    ------------pk 改为你表中的主键 列名 
      

  5.   

    select * 
    from report a 
    where not exists (select 1 from Report where FinishTime=a.FinishTime and PK<a.PK )
    order by FinishTime DESC