ここで ROW_NUMBER() 関数を使用できます:
SELECT *FROM (SELECT lp.ID, lp.LoanID, lp.PaymentDate , ROW_NUMBER() OVER (PARTITION BY YEAR(PaymentDate), Month(PaymentDate) ORDER BY PaymentDate DESC) 'RowRank' FROM LoanPayments lp )subWHERE RowRank =1コード> プレ>
これは各月の最新の PaymentDate です。LoanID で取得したい場合は、PARTITION BY
に LoanID を追加します。 リスト。同順位を維持したい場合は、RANK()
を使用できます ROW_NUMBER()
の代わりに