sql查询语句,获取最近发表过的前三人
id      userid      title         publishdate                
 0         1000            123               2007-4-16   9:27 
 1         1001            456               2007-4-17   9:27 
 2         1002            789               2007-4-18   9:27 
 3         1000            789               2007-4-19   9:27 
 4         1000            312               2007-4-19   10:27   
 想查询到最近发表过的前三个人,按publishdate降序排序   
 id      userid      title         publishdate                
 4         1000            312               2007-4-19   10:27 
 2         1002            789               2007-4-18   9:27 
 1         1001            456               2007-4-17   9:27
------解决方案--------------------Select 
 	A.* 
 From 
 	TableName A 
 Where Not Exists(Select userid From TableName Where userid = A.userid And publishdate >  A.publishdate) 
 Order By publishdate Desc