mysql - 2015 年未曾就诊的患者及其最后一次就诊日期

标签 mysql sql sql-server

下面是提取从 2014/7/1 到今天没有见到提供者的患者的脚本。现在我想要一个新专栏,我可以在其中了解他们最后一次见面的日期是什么时候,我该怎么做?下面显示了带有列的表格。

如果您有任何疑问,请告诉我。

SELECT p.first_name, p.last_name, p.date_of_birth, 
       p1.age, p.home_phone, p.cell_phone, 
       p.primarycareprovname, pe.enctimestamp, 
       pe.encnbr, p.city, p.zip, p.person_id    
FROM person AS p 
Inner join patient_ P1 
        on p.person_id=p1.person_id 
LEFT OUTER JOIN Patient_encounter PE 
        ON pe.person_id =p.person_id 
       AND pe.enctimestamp BETWEEN '20140701' AND '20160131'

WHERE pe.person_id IS NULL 
  and p1.age>'59' 
  and p.city like '%Paris%'

Click on this Link to see the table with columns

最佳答案

您可以使用GROUP BYMAX():

SELECT p.first_name, p.last_name, p.date_of_birth, p1.age, p.home_phone, 
       p.cell_phone, p.primarycareprovname,
       MAX(pe.enctimestamp) as most_recent_date, p.city, p.zip, p.person_id
FROM person AS p Inner join
     patient_ P1
     on p.person_id = p1.person_id LEFT OUTER JOIN
     Patient_encounter PE
      ON pe.person_id = p.person_id AND
         pe.enctimestamp BETWEEN '20140701' AND '20160131'
WHERE pe.person_id IS NULL and p1.age  >'59' and p.city like '%Paris%'
GROUP BY p.person_id;

关于mysql - 2015 年未曾就诊的患者及其最后一次就诊日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34774617/

相关文章:

mysql - 如何从 Mysql 中的 DB 表中获取每个 classid 的计数,详见下文

mysql - 如何创建将删除移动到另一个表的触发器?

php - mysql连接和求和问题

mysql - 在 SQL 中比较两封电子邮件的域

mysql - 如何从json字段获取值

sql-server - sql : BETWEEN v1 AND v2

MySQL:如果存在则选择最新记录,如果不存在则为NULL

Mysql需要很长时间才能达到更大的限制

sql-server - 为什么查询显示为挂起任务状态和 LCK_M_X 等待类型

c# - 请求失败,HTTP 状态为 401 : Unauthorized IN SSRS