先排序,然后根据排序内联怎么做?比如……
有这么一个表 pnamabbs_pri
rootid orderstr content time
1 null 21331 2003-01-08 19:30:10
2 null asdad 2003-01-08 19:39:10
3 null 213 2003-01-08 19:41:11
2 z 12312 2003-01-08 19:40:41
1 z asdes 2003-01-08 19:48:10
我想达到的效果是:
select rootid,max(time) as newesttime from pnamabbs_pri group by rootid order by newesttime
这样就出现了
rootid newesttime
1 2003-01-08 19:48:10
3 2003-01-08 19:41:11
2 2003-01-08 19:40:41
然后根据上面得出的结果(一定要根据上面得出的结果的rootid的顺序)
得到
rootid orderstr content time
1 null 21331 2003-01-08 19:30:10
1 z asdes 2003-01-08 19:48:10
3 null 213 2003-01-08 19:41:11
2 null asdad 2003-01-08 19:39:10
2 z 12312 2003-01-08 19:40:41
功能就是树状结构的bbs帖子的提升问题
原来我想用上面得到的排序后的结果和原来的表内联,可以行不通阿
sql说:除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。
我该怎么办?