这个问题在这里已经有答案了:
检索每个组中的最后一条记录-mysql(29个答案)
两年前关门了。
我有一张表,结构如下。
+--+------+---+-------------------+
|id|cardId|elo|timestamp |
+--+------+---+-------------------+
|1 |000ac9|150|2018-12-19 17:49:16|
|2 |000ac9|160|2018-12-19 17:59:16|
|3 |000ad9|140|2018-12-19 18:21:16|
|4 |000ac9|130|2018-12-19 17:59:16|
|5 |000ad9|260|2018-12-19 19:01:16|
+--+------+---+-------------------+
我想要最新的 elo
对于每个 cardId
.
我试过使用与众不同的关键词,但这并不总是给我最新的数据库条目。
我期望有如下的事情。
+--+------+---+-------------------+
|id|cardId|elo|timestamp |
+--+------+---+-------------------+
|4 |000ac9|130|2018-12-19 17:59:16|
|5 |000ad9|260|2018-12-19 19:01:16|
+--+------+---+-------------------+
1条答案
按热度按时间dkqlctbz1#
你可以用
ROW_NUMBER()
窗口函数,mysql 8.x中提供: