在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;
如何解决此问题?
答案 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