我有一张表,其中一个 ID 可以与多个账单相关联。我需要做的是找到MAX
账单金额、ID 和最高 ( MAX
) 账单的日期。问题是每人可能有数千张账单,在任何给定日期可能有数百张。
我的查询
select patientID, max(amountPaid) as maxPaid
from myTable
group by patientID
给我我需要的东西,减去日期。我试图解决这个问题是
select t.patientID, t.maxPaid, myTable.billDate
from myTable
inner join
(
select patientid, max(amountPaid) as maxPaid
from myTable
group by patientID
) as t on t.patientID=myTable.patientID and =t.maxPaid=myTable.maxPaid
给出的错误是invalid column name maxPaid
。我尝试不给计算字段一个别名,但 SQL Server 也不接受 myTable.max(amountPaid)。解决此问题的最快方法是什么?提前致谢。