【问题标题】:select current address选择当前地址
【发布时间】:2020-09-30 00:59:08
【问题描述】:

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

患者ID |性别|出生年|邮政编码|入院|
-----------|------|---------|--------|------------- ------|
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 |

【问题讨论】:

  • 理想情况下,患者 ID 应该是主键。

标签: sql postgresql date select greatest-n-per-group


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-03-16
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 2019-07-02
    • 1970-01-01
    相关资源
    最近更新 更多