select 当前地址

select current address

我是 sql 的新人,table 如下:

patientid  |gender|yearbirth|zipcode|admission          |
-----------|------|---------|-------|-------------------|
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|m     |     1935|55276  |2015-02-11 16:54:00|
P1213060762|w     |     1945|55452  |2011-01-19 15:30:00|

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

patientid  |gender|yearbirth|zipcode|
-----------|------|---------|-------|
P1213060727|w     |     1926|55270  |
P1213060729|w     |     1956|55262  |
P1213060731|m     |     1935|55276  |
P1213060762|w     |     1945|55452  |

你可以用 distinct on 解决这个每组最大 n 的问题:

select distinct on(patientId) t.*
from mytable t
order by patientId, admission desc