如何在MySQL中记录最后日期?

时间:2019-02-11 11:41:11

标签: mysql sql

在MySQL数据库中,我的表具有以下结构:

bundles

在最终结果中,我需要获取截止日期如下的所有数据:

| OBJECT_ID | OBJECT_NAME | TIME_KEY            | OBJECT_CODE |
|-------------------------------------------------------------|
| 66        | Kemir       | 2019-01-01 12:00:00 | XVG         |
| 66        | Kemir       | 2019-01-01 13:00:00 | GTG         |
| 88        | Damir       | 2019-01-01 12:00:00 | NGD         |
| 99        | Vivle       | 2019-01-01 12:00:00 | FGT         |
| 99        | Vivle       | 2019-01-01 12:00:00 | HFD         |
| 99        | Vivle       | 2019-01-01 14:00:00 | KJD         |

我使用下一条SQL语句:

| OBJECT_ID | OBJECT_NAME | TIME_KEY            | OBJECT_CODE |
|-------------------------------------------------------------|
| 66        | Kemir       | 2019-01-01 13:00:00 | GTG         |
| 88        | Damir       | 2019-01-01 12:00:00 | NGD         |
| 99        | Vivle       | 2019-01-01 14:00:00 | KJD         |

它返回记录的第一个日期:

SELECT *
FROM TABLE_MAIN
GROUP BY OBJECT_ID DESC;

如何解决此问题?

3 个答案:

答案 0 :(得分:3)

尝试以下查询:

Select *from
table1 t1
where 
   (object_id,time_key) in 
           (select object_id, max(time_key)
            from table1
            group by object_id)
 ;

答案 1 :(得分:2)

您可以使用相关子查询

</table>
<cfdocumentitem  type="pagebreak">
<table>

答案 2 :(得分:2)

您要过滤行,因此使用function putMessage(fileName, fileSize) { db.collection("user").doc("document").collection('occur').add({ name: fileName, size: fileSize, }) .then(function(docRef) { console.log("Document written"); }) .catch(function(error) { console.error("Error putting Message:", error); }); } 。这是一种方法:

WHERE