select rootid,max(announceid) as announceid
from bbs
group by rootid
order by announceid desc//这样将取出唯一的rootid,如果有多条同样的rootid的话,
就取其中announceid最大的值的那条,如果你有多个字段需要取的话,除了rootid以外,所有
的其它字段都必须用max或者min将其限定一下,保证只能取出唯一的一个值,否则就会出现
多意性错误!
我用的是sql7.0
用distinct是取出字段列表中不重复的记录,也就是说必须列表的字段值都相同时才放弃
选择,而你的announceid是唯一的,因此会取出所有的记录,用distinct方法不能只限定
字段列表中的某一字段不重复!