Query most recent TWO entries per widget

前端 未结 2 538
刺人心
刺人心 2021-01-26 12:50

I have two tables. One (Widgets) has a list of widgets (ID, widget_name, color, etc...) and data about them. The other one (Tests) has a list of tests run on the widgets (ID, d

2条回答
  •  无人及你
    2021-01-26 13:30

    If you need the two most recent tests overall, then

    Select * From Tests T
    Where (Select Count(*) From tests
           Where testDate > T.TestDate) < 2
    

    If you need the two most recent tests for each Widget, then

    Select * From Tests T
    Where (Select Count(*) From tests
           Where WidgetId = T.WidgetId 
               And testDate > T.TestDate) < 2
    

提交回复
热议问题