我有一个post表和post内容表。
每次编辑post时,都会在postcontent表中添加一个条目。
在每次这样的时候,一个名为version的文件将在postcontent表中加1。
我如何从post _ able和Description from获取PostId到post can表中,其中每个帖子的版本都是最大值(即按帖子id分组)即我希望每个帖子都有一个原始版本,这样它就是该帖子的“最大版本”
发布于 2011-06-01 18:28:20
SELECT
p.[PostID],
pc.[Description]
FROM
[Post] AS p
INNER JOIN
[PostContent] AS pc
on p.PostID = pc.PostID
WHERE
pc.[Version] = (SELECT MAX([Version]) FROM PostContent WHERE PostID = p.PostID)发布于 2011-06-01 18:37:51
select P.PostID,
PC.[Description]
from Post as P
inner join
(
select PostID,
[Description],
row_number() over(partition by PostID order by [Version] desc) as rn
from PostContent
) as PC
on P.PostID = PC.PostID
where PC.rn = 1发布于 2011-06-01 18:27:52
我认为您将PostContent表中的PostId作为外键,并且您希望检索所有具有最高版本的postId。
select max(version),PostId from PostContent groupby PostIdhttps://stackoverflow.com/questions/6199583
复制相似问题