选择所有最大值SQL查询

时间:2016-08-05 18:37:53

标签: mysql sql date

我正在使用此查询中的两个表x+yTable 1: admit 我想做的是向那些被我们接受危机服务的人展示Table 2: Billing.。对于这些人,我想显示他们的保险,该保险位于结算表中的(program codes '44282' and '44283')字段下。为此,我需要显示覆盖生效日期小于录取日期guarantor_id且覆盖截止日期cov_effective_date大于录取的所有最大覆盖有效日期preadmit_admission_date date(或Null)。我现在拥有的代码可以完成我想要的所有内容,但不能获得所有最大覆盖率生效日期。因此,如果某人有两个不同的保险,从同一天开始,它只会显示一个,我希望它显示两者。

cov_expiration_date

1 个答案:

答案 0 :(得分:1)

对不起,这是一个假的答案。

Select (your fields)
from (your entire query)bg
left join
   (select patid, max(cov_effective_date) maxdate from  system.billing_guar_emp_data group by patid) maxdate
on maxdate.patid = bg.patidate

删除聚合的组bys ...现在可以将maxdate.maxdate称为开始选择语句中的字段。可能是一个更好的地方加入这个maxdate而不是在查询的最后加入(可能在from语句中的BG下),但psuedo代码对吗? :)希望你能应用这个概念,如果你需要更多的话,请告诉我下午我有空(更自由吗?)。

相关问题