如何使用SQL SERVER 2008获取以下输出

时间:2016-07-20 23:21:01

标签: sql-server sql-server-2008

我需要实现一个逻辑,我需要从表中获取最新的组数据。

以下是示例。

Result  Date

PASS    6/1/2016

PASS    6/2/2016

FAIL    6/10/2016

FAIL    6/11/2016

PASS    6/20/2016

PASS    6/21/2016

FAIL    7/1/2016

FAIL    7/5/2016

PASS    7/10/2016

PASS    7/11/2016

必需的输出

ID  Result  Date

    PASS    7/10/2016

    PASS    7/11/2016

你能帮帮我吗?

2 个答案:

答案 0 :(得分:0)

SELECT 
ID,
RESULT,
MAX(Date) as Date 
FROM Table 
GROUP BY ID, RESULT

解决方案为每个ID和RESULT组合返回一行,如GROUP BY子句所述。返回的行是具有MAX日期的行,即使是将来的最新日期,也就是具有此配对或分组的行。

答案 1 :(得分:-2)

SELECT * FROM *table_name* WHERE ID IN (9, 10)