如何在PostgreSQL中获取最新记录?

如何在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"

实际上,我正试图通过group by
r\u id
和latest
start\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

你不知道你做了什么:)。谢谢你,伙计。你不知道你做了什么:)。谢谢你,伙计。