从具有多个具有相似信息的行的表中选择Max(日期)

时间:2018-01-23 14:58:44

标签: tsql stored-procedures

我正在尝试在记录所有状态更改的表中以及两个日期参数之间选择最新状态更改。

但是它会选择返回的所有行,而不是我指定的日期。

match_parent

根据我的理解,这应该选择@rangefrom和@rangetill之间的a.date = MAX(b.date)。

2 个答案:

答案 0 :(得分:1)

我认为查询确实做了你想要的,只有在你的情况下@rangefrom> @rangeuntil,所以你可能想要交换变量声明中的值。

答案 1 :(得分:0)

Where条件应为:WHERE (newstatus = 'Working Compliant' OR newstatus = 'Registered Compliant)...

您需要小心使用OR,因为新的状态选择条件缺少()。如果您不添加,OR将返回更多结果。