MySQL Select Group of Records Based on latest timestamp

后端 未结 2 570
没有蜡笔的小新
没有蜡笔的小新 2021-01-19 13:09

I have a routine that runs every few hours that creates several entries in a table used for logging. What I need to do is select all the records with the most recent

2条回答
  •  庸人自扰
    2021-01-19 14:09

    I think what you want is to group by the timestamp. Assuming that all the ones entered at 10am had the same timestamp, and 2 pm, ditto, would be something like:

      SELECT timestamp, Field1, Field2
        FROM Table_Logs
    GROUP BY timestamp
    

    If your timestamps are too precise, simply do a substring:

      SELECT LEFT(timestamp, 5), Field1, Field2
        FROM Table_Logs
    GROUP BY LEFT(timestamp, 5)
    

    Assuming the timestamp is a string (log file). If not, you have to stringify it.

提交回复
热议问题