我需要实现一个逻辑,我需要从表中获取最新的组数据。
以下是示例。
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
你能帮帮我吗?
答案 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)