IDを複数の請求書に関連付けることができるテーブルがあります。私がする必要があるのは、MAX
請求額、ID、および最も高い(MAX
)請求の日付を見つけることです。問題は、請求者が1人あたり数千人、特定の日に数百人になる可能性があることです。
私の質問
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)も受け入れませんでした。これを修正する最も簡単な方法は何ですか?前もって感謝します。