34,593
社区成员
发帖
与我相关
我的任务
分享
SELECT top 8 *
from
PE_Article a
left JOIN
(select * from PE_Comment b where CommentID in (select max(CommentID) from PE_Comment group by InfoID)) b on b.InfoID=a.ArticleID
where
ChannelID=1002 Order By ArticleID desc
SELECT top 8 *
from
PE_Article a
left JOIN (select InfoID max(CommentID)CommentID as CommentID from PE_Comment group by InfoID) b--加上别名表b
on b.InfoID=a.ArticleID
where ChannelID=1002 Order By ArticleID desc
PE_Comment 表中InfoID列重復時,先去掉重復再連
PE_Article 表中ArticleID列重復時,先去掉重復再連
SELECT top 8 * from PE_Article
left JOIN
PE_Comment on PE_Comment.InfoID=PE_Article.ArticleID and CommentID in(select max(CommentID) as CommentID
from PE_Comment group by InfoID)
where ChannelID=1002 Order By ArticleID desc
SELECT top 8 *
from PE_Article a
left JOIN
(select InfoID max(CommentID)CommentID as CommentID from PE_Comment group by InfoID) --指定要顯示的列
on b.InfoID=a.ArticleID
where ChannelID=1002 Order By ArticleID desc
05可用
SELECT top 8 *
from
PE_Article a
outer apply
(select top 1 * from PE_Comment where InfoID=a.ArticleID) b
where
ChannelID=1002
Order By ArticleID desc