我有两张桌子。其中一个(小部件)有一个小部件列表(ID、小部件名称、颜色等)以及有关它们的数据。
另一个(测试)有一个在小部件上运行的测试列表(ID、日期、info1、info2 等)。
我想要做的是显示最近的两个测试。我认为我真的不需要为此使用表格小部件,但我描述了它,以便您知道我来自哪里。
我构建了一个“总计”查询,它使用 MAX() 函数并显示每个 ID 的单个最新日期。然后,我可以使用此查询构建另一个查询,该查询显示有关该小部件在该日期发生的测试的有用信息。不过,我真正需要的是每个小部件的最近两个测试日期。
如果您总体上需要两次最近的测试,那么
Select * From Tests T
Where (Select Count(*) From tests
Where testDate > T.TestDate) < 2
如果您需要每个 Widget 的两个最新测试,那么
Select * From Tests T
Where (Select Count(*) From tests
Where WidgetId = T.WidgetId
And testDate > T.TestDate) < 2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)