因此,case语句有一种方法来获取满足When条件的最后一个条目。 上述由数据考虑这个多个输入满足条件的情况下排序的结果
Case when hireDate > getDate() THEN hireDate END;
ID HireDate
101 '07-28-2016'
101 '08-02-2016'
101 '08-04-2016'
现在,SQL Server将始终输出2016年7月28日,因为它满足条件的第一项。有没有一种方法可以获得这种情况下的最新雇用日期,如08-04-2016。
你或许应该表现出你的整个查询,但如果这是在使用一个'order by'子句,你总是可以在最后加上'desc'。 – sgeddes
_“SQL服务器将始终输出07-28-2016,因为它的第一个条目满足条件”_不与您的查询。你想按ID分组,并选择最新的'HireDate'只有一个记录? –
@sgeddes。这个case语句被用在一个视图的定义中,所以不能真正地做出一个命令。 –