PostgreSQL查询获取最新记录时如何包含site_id为NULL的行
问题描述
编写的PostgreSQL查询目标为:从目标表中获取所有候选人对应最新day、study_id、status维度的记录。
现存问题
当前查询运行后仅返回2行结果,未包含site_id为NULL的匹配行,本应纳入结果集的缺失记录如下:
('2020-01-02 00:00:00+00', 'TBX1', NULL, 'INCOMPLETE', 120, 100)
预期效果
调整查询后最终需返回3行结果:
- 保留原有已正常返回的2条记录:
site_id为SWE-1、SWE-2的TBX1研究、INCOMPLETE状态对应记录 - 补全遗漏的
site_id为NULL的匹配记录,该记录total字段值为120、current字段值为100
需要调整现有查询逻辑,实现结果正确包含site_id字段为NULL的匹配行。
内容的提问来源于stack exchange,提问作者Jakub
相关产品推荐
相关产品推荐

