SELECT * FROM replybbs T WHERE NOT EXISTS(SELECT 1 FROM replybbs WHERE BBSID=T.BBSID
AND  createtime >T. createtime )

解决方案 »

  1.   

    DECLARE @TB TABLE([id] INT, [bbsid] INT, [author] VARCHAR(5), [createtime] DATETIME)
    INSERT @TB 
    SELECT 1, 1, 'name1', '2005-11-02 22:16:06' UNION ALL 
    SELECT 2, 1, 'name2', '2005-11-03 09:59:05' UNION ALL 
    SELECT 3, 1, 'name3', '2005-11-12 13:17:43' UNION ALL 
    SELECT 4, 1, 'name4', '2005-11-14 17:10:24' UNION ALL 
    SELECT 5, 4, 'name5', '2005-11-16 14:15:04' UNION ALL 
    SELECT 6, 4, 'name1', '2005-11-22 22:39:57' UNION ALL 
    SELECT 7, 5, 'name3', '2005-12-02 17:02:59' UNION ALL 
    SELECT 8, 7, 'name1', '2005-12-08 09:16:44' UNION ALL 
    SELECT 9, 7, 'name4', '2005-12-12 11:54:39' UNION ALL 
    SELECT 10, 7, 'name3', '2005-12-12 11:55:07' UNION ALL 
    SELECT 11, 8, 'name1', '2005-12-12 11:56:07'SELECT bbsid,author,createtime
    FROM @TB AS T
    WHERE NOT EXISTS(SELECT 1 FROM @TB WHERE [bbsid]=T.[bbsid] AND [createtime]>T.[createtime])
    /*
    bbsid       author createtime
    ----------- ------ -----------------------
    1           name4  2005-11-14 17:10:24.000
    4           name1  2005-11-22 22:39:57.000
    5           name3  2005-12-02 17:02:59.000
    7           name3  2005-12-12 11:55:07.000
    8           name1  2005-12-12 11:56:07.000
    */