首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

请问sql查询如何忽略重复行

2012-03-02 
请教sql查询怎么忽略重复行做了个小bbs要在bbs回帖表(bbs_post) 中查询10个最新的ThreadId(主帖表的外键)s

请教sql查询怎么忽略重复行
做了个小bbs
要在bbs回帖表(bbs_post) 中查询10个最新的ThreadId(主帖表的外键)
select top 10 id,threadId,pubdate from bbs_post order by pubdate
查询结果如下:
id threadId pubdate
1734 2008-12-15 
1820 2008-12-15 
1920 2008-12-15
。。。。。
。。。。
请教各位,怎么忽略或跳过重复的记录而找到最新的10条呢?
1820  
1920

[解决办法]
id不要显示,可这样:
select distinct top 10 threadId,pubdate from bbs_post order by pubdate
[解决办法]
用 distinct
[解决办法]

探讨
id不要显示,可这样:
select distinct top 10 threadId,pubdate from bbs_post order by pubdate

[解决办法]
distinct
[解决办法]
select distinct top 10 threadId,pubdate from bbs_post order by pubdate 

这样查询出时间并不是最新的啊?

如果是用desc倒叙后,编号就不对了??
[解决办法]
select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
参考一下。
[解决办法]
distinct关键字 去除重复
[解决办法]
distinct!!!
关键你是怎样用!!
[解决办法]
SQL code
select top 10 t.threadId,t.pubdate  from (select threadId,max(pubdate) as pubdate from bbs_post) t order by pubdate 

热点排行