查询帮助 - 自引用父表

时间:2010-09-13 23:09:16

标签: sql tsql

我有三张桌子:

Type
---------------------
TypeID (primary key)
ParentTypeID (foreign key)
TypeDescription (...)

Action
---------------------
ActionID (primary key)
TypeID (foreign key)
ReferenceID (foreign key)

Reference
---------------------
ReferenceID (primary key)
ReferenceDescription (...)

类型是自引用的。 Action包含随时间变化的Reference和Type实例。我添加到Action,因为每个引用都通过了不同的完成阶段。这是问题:

我的查询是什么样的,显示添加到Action WHERE的最后一个条目ReferenceID =一个输入变量?我知道它是最后一个条目,因为它将是列表中唯一没有子类型的实例。列表中也包含子类型。

我很高兴澄清这是否太清楚了。

谢谢!

1 个答案:

答案 0 :(得分:1)

假设ActionID是一个i​​nt标识(1,1)或类似的

SELECT TOP 1
  ActionID,
  TypeID,
  ReferenceID
FROM
  Action
WHERE
  ReferenceID = 1
ORDER BY
  ActionID desc

如果每个参考ID的最后一个条目都是您所追求的,那么我不确定您是否需要担心该类型ID。