0

我是 sql 新手,有一个如下表:

patientid |性别|出生年份|邮政编码|入院|
-----------|------|---------|--------|------------- ------|
P1213060727|w | 1926|55268 |2017-01-23 16:28:00|
P1213060727|w | 1926|55270 |2018-09-26 18:10:00|
P1213060729|w | 1956|55262 |2018-03-09 09:51:00|
P1213060731|米| 1935|55276 |2015-02-11 16:54:00|
P1213060762|w | 1945|55452 |2011-01-19 15:30:00|

有些人有两个地址,我需要当前地址的患者名单。

患者 ID |性别|出生年份|邮政编码|
------------|------|---------|--------|
P1213060727|w | 1926|55270 |
P1213060729|w | 1956|55262 |
P1213060731|米| 1935|55276 |
P1213060762|w | 1945|55452 |
4

1 回答 1

2

您可以使用以下方法解决这个每组最大 n 个问题distinct on

select distinct on(patientId) t.*
from mytable t
order by patientId, admission desc
于 2020-06-10T14:50:39.480 回答