类似
http://expert.csdn.net/Expert/topic/2626/2626280.xml?temp=.725033

解决方案 »

  1.   

    不对呀。我的是MYSQL数据库。不知道和这个有没有关系。谢谢
      

  2.   

    在使用DISTINCT 时,如何选择多列。比如
    select DISTINCT attachmentid from downlog;
    返回的就只有attachmentid一个字段,我怎么返回所有字段。谢谢!
      

  3.   

    SELECT attid,MAX(lasttime)as aa
    FROM ttt
    GROUP BY attid 
    ORDER BY aa
      

  4.   

    谢谢“xiahouwen(活靶子.NET) ”,你的方法有一定改进,但是你这个只是得到了最大的lasttime值,我需要的是最大的lasttime值对应的该记录的所有字段呀。谢谢!比如,这里还有userid字段,怎么获得。
      

  5.   

    使用子查询
    SELECT *   
    FROM ttt
    WHERE lasttime IN
    (
    SELECT MAX(lasttime )
    FROM ttt 
    GROUP BY attid
    )
    ORDER BY lasttime  DESC
      

  6.   


    SELECT  distinct * 
    FROM tb1
    where lasttime in (select max(lasttime) from info group by attid) 
    我在access中测试通过,你看看
      

  7.   

    SELECT  distinct * 
    FROM tb1
    where lasttime in (select max(lasttime) from info group by attid) 
    order by lasttime desc
    刚才少了一句
      

  8.   

    我在ACCESS中试了确实是正确的,但在MYSQL缺有错
    You have an error in your SQL syntax near 'SELECT
    也就是说第二个SELECT地方有错。是不是MYSQL不支持子查询哟?谢谢!
      

  9.   

    wehere  ** like %*%
      

  10.   

    SELECT top 1 * FROM tb1 GROUP BY attid ORDER BY lasttime desc
      

  11.   

    SELECT  distinct * 
    FROM table1
    where lasttime in (select max(lasttime) from table1 group by attid) 
    order by lasttime desc