这段查询该怎么写?select * from bbs where replyid=(select distinct top 1 replyid from bbs

来源:百度知道 编辑:UC知道 时间:2024/04/28 07:48:31
我想实现:
查询出bbs表中 subject不相同的 所有记录,如有相同的subject,则只显示replyid最大的 所有记录.
select * from bbs where replyid=(select distinct top 1 replyid from bbs )
实现出来的 replyid不是最大

select * from bbs where replyid in(
select max(replyid) from bbs group by subject)

这个应该能解决你的问题了。

SELECT TOP 1 *
FROM [bbs]
ORDER BY [ReplyID] DESC

你那样还要子查询,直接这样写方便多了。

有关.net的问题,这里都有很详细的讲解,你可以参考一下,方法有很多
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=131