How can I select the latest rows not duplicated?
select distinct FirmaTransportowa.dbo.Kurier.id, FirmaTransportowa.dbo.Zlecenie.adresKoncowy, FirmaTransportowa.dbo.ZlecenieKurier.id
from FirmaTransportowa.dbo.Kurier
join FirmaTransportowa.dbo.ZlecenieKurier on FirmaTransportowa.dbo.Kurier.id= FirmaTransportowa.dbo.ZlecenieKurier.kurierId
join FirmaTransportowa.dbo.Zlecenie on FirmaTransportowa.dbo.Zlecenie.id= FirmaTransportowa.dbo.ZlecenieKurier.zlecenieId
where FirmaTransportowa.dbo.Kurier.id = FirmaTransportowa.dbo.ZlecenieKurier.kurierId
order by FirmaTransportowa.dbo.ZlecenieKurier.id desc
Here is my result from the above:
3 Gdynia 6
2 Katowice 5
2 Gdynia 4
2 Gdynia 3
2 Poznań 2
3 Warszawa 1
I want to keep first two rows of the above, where first is defined as having the maximum value in column 3:
3 Gdynia 6
2 Katowice 5