如何在PostgreSQL中获取最新记录?
实际上,我正试图通过group by如何在PostgreSQL中获取最新记录?,sql,postgresql,datetime,greatest-n-per-group,Sql,Postgresql,Datetime,Greatest N Per Group,实际上,我正试图通过group byr\u id和lateststart\u date获取这些数据的最新记录 我的样本数据: **r\u id****s\u id****开始日期** "149165" "28317" "2020-09-07 08:12:46.108" "149165" "28324" "2020-09-07 08:18:15.934" "149161" "28313"
r\u id
和lateststart\u date
获取这些数据的最新记录
我的样本数据:
**r\u id****s\u id****开始日期**
"149165" "28317" "2020-09-07 08:12:46.108"
"149165" "28324" "2020-09-07 08:18:15.934"
"149161" "28313" "2020-09-07 08:11:33.923"
"149161" "28316" "2020-09-07 08:12:19.887"
"149161" "28312" "2020-09-07 08:11:04.448"
"149161" "28305" "2020-09-07 08:09:17.211"
预期成果:
**r\u id****s\u id****开始日期**
"149165" "28324" "2020-09-07 08:18:15.934"
"149161" "28316" "2020-09-07 08:12:19.887"
任何人都可以。您可以在上使用不同的
:
select distinct on (r_id) t.*
from mytable t
order by r_id, start_date desc
您可以在
上使用:
select distinct on (r_id) t.*
from mytable t
order by r_id, start_date desc
你不知道你做了什么:)。谢谢你,伙计。你不知道你做了什么:)。谢谢你,伙计。