SELECT DISTINCT boarditemID, USERID, TYpeID, Title FROM tb_topic ORDER BY adddate
使用DISTINCT 关键字过滤重复记录
你这句不行,刚问了下同事,问题现在解决了,3Q
SELECT * FROM (SELECT *,ROW_NUMBER() OVER(PARTITION BY BoardItemID ORDER BY AddDate DESC) AS RowNum FROM dbo.tb_topic) AS tb WHERE RowNum=1
我这个可以
select * from (
select distinct a.boarditemID as tsp from tb_topic a order by a.boarditemID
)temp inner join (select * from tb_topic) a1 on temp.tsp=a1.boarditemID
对楼主提的问题理解不是很准确,这个应该是最好答案。
效率比楼主同事提供的要好。
@acepro:
我刚测试了这种好像报错了,看到这个结果,我突然忘记了 join连接查询,我再试试看!
这种的确好些,也容易理解一些!
@acepro:
SELECT * FROM (SELECT DISTINCT BoardItemID FROM tb_topic) AS A JOIN (SELECT * FROM tb_topic)AS B ON A.BoardItemID=B.BoardItemID
我试过了,还是全部查询出来了 而且 DISTINCT 这个关键字不能和 ORDER BY 一起
@xu_happy_you: 谁说的 我都测试了
@bworling: 恩 这个是有问题我测试了