Ben her kimlik Bunasıl bir alt sorgu kullanmadan maksimum diziden sadece satırı seçmek için?
SELECT ID, Age
FROM Persons a
WHERE Seq = (SELECT MAX(Seq) FROM Persons b WHERE a.ID = b.ID)
çalışmak için görünür Ama bu en iyi yoldur
ID | Seq | Age
-------------------
A 1 20
A 2 30
B 1 25
B 2 32
B 3 44
B 4 48
C 1 11
, tek yol için en yüksek seq ile sadece satırı seçmek için çalışıyorum? Gerekmiyorsa alt sorguları kullanmaktan hoşlanmıyorum ve hatırlıyorum ki bir şey kullanabilirsiniz ama ne olduğunu unuttum. Herhangi bir fikir?
? uyumlu kahin sonra eğer –
Ağırlıklı olarak SQL Server, ama bu i SQl-Fiddle ile test ettik – jenswirf
My 'ROW_NUMBER' yaklaşım Oracle olarak da çalışır müthiş. Cevabımdaki bağlantıya bir bakın. –