在SQL Server中
好的,我正在处理一张包含父子行的数据库表格,其中父行可以有自己的父行。我需要选择根'行'。 我不知道最好的方法是什么。
有一个名为ParentId的字段,它将该行与具有该ID的行链接起来。 当ParentId = 0时,它是根行。
这是我的查询现在:
SELECT Releases.Name,WorkLog.WorkLogId
FROM WorkLog,Releases
WHERE
Releases.ReleaseId = WorkLog.ReleaseId
and WorkLogDateTime >= @StartDate
and WorkLogDateTime <= @end
我不需要子版本的发布名称,我只需要根版本的发布名称,所以我想选择像这样的While循环结果:
WHILE (ParentReleaseId != 0)
BEGIN
@ReleaseId = ParentReleaseId
END
Select Release.Name
where Release.RealeaseId = @ReleaseId
我知道这个语法很恶心,但是希望我给你的想法能够让你明白我想要实现什么。
ParentReleaseId
等于零的版本发布? - AakashM