Mysql 不包括获取空结果 我想得到一个在PalfyDelaCurgDy日期上有空值的人的列表,但是我也需要考虑它的最新版本,以便这个人的名字不会出现两次。

Mysql 不包括获取空结果 我想得到一个在PalfyDelaCurgDy日期上有空值的人的列表,但是我也需要考虑它的最新版本,以便这个人的名字不会出现两次。,mysql,sql,Mysql,Sql,对于我的问题,您如何查询它在何处仅显示person\u discharge\u date,并基于最新的create\u date使用空值 我无法仅显示在person_discharge_date上为null的值,反之亦然 我的摄入量表 这是我的个人桌子 这是我的查询,但缺少了一些内容,因为我需要获取此人的最新创建日期,以便此人不会从结果中显示两次 select intake_id, person_id, person_discharge_date from intaketable it inne

对于我的问题,您如何查询它在何处仅显示person\u discharge\u date,并基于最新的create\u date使用空值

我无法仅显示在person_discharge_date上为null的值,反之亦然

我的摄入量表

这是我的个人桌子

这是我的查询,但缺少了一些内容,因为我需要获取此人的最新创建日期,以便此人不会从结果中显示两次

select intake_id, person_id, person_discharge_date from intaketable it inner join persontable pt it.person_id = pt.person_id    WHERE person_discharge_date IS NOT NULL
如何进行查询,其中只包含来自 人员出院日期的结果

检查所述列的WHERE条件是否为NULL

WHERE person_discharge_date IS NULL
您可以使用group by并获得最大值


我想我已经找到了解决这个问题的办法,把Rahul和其他网站的两个代码混合在一起

SELECT  pi.person_id,
        pi.intake_id,
        pi.person_discharge_date,
        pi.create_date 
    FROM intake pi INNER JOIN (select patient_id, MAX(create_date) 
    as LatestDate FROM intake group by patient_id) 
    pati ON pi.person_id = pati.person_id AND pi.Create_DATE = 
    pati.latestdate 
    WHERE person_discharge_date IS NULL

提示:是空的,不是空的?也许你应该展示你想要的结果和你尝试过的任何查询。解释一下你遇到了什么麻烦。我不知道如何查询它。我只会展示一个在person\u discharge\u date上有空值的人,反之亦然。显示结果不包括空值。你能提供预期的结果吗?但我还需要获得最新的创建日期用于人员id,以使其不会两次显示相同的姓名。“人员出院日期”不包括在“分组依据”中,是否应包括在其中?
WHERE person_discharge_date IS NULL
select person.*, xxx.person_discharge_date 
from person p join (
select person_id, person_discharge_date,
   max(create_date) as latest
from Intake
where person_discharge_date is null  
group by person_id ) xxx on p.person_id = xxx.person_id;
SELECT  pi.person_id,
        pi.intake_id,
        pi.person_discharge_date,
        pi.create_date 
    FROM intake pi INNER JOIN (select patient_id, MAX(create_date) 
    as LatestDate FROM intake group by patient_id) 
    pati ON pi.person_id = pati.person_id AND pi.Create_DATE = 
    pati.latestdate 
    WHERE person_discharge_date IS NULL