Wpis z mikrobloga

#sql hEJ. Jak napisać kwerendę, która będzie mi zwracać rekord nr. 2 jezeli mam jedno zamówienie ale w dwóch wierszach?
Próbowałem przez podzapytanie z Select MAX(order no) ale to nic nie dało.
Chcę aby zapytanie zwróciło mi ORDER1 z maksymalną wartością w kolumnie ORDER NO.
Order1 Order 2 ORDER NO
A X 1
A Z 2
B Y 1

Wynik jaki chcę to:
Order1 Order 2 ORDER NO

A Z 2
B Y 1
  • 5
via Wykop Mobilny (Android)
  • 0
@tata_romana: funkcje okna do poszeregowania danych w grupach (np ROW_NUMBER partycjonowany po Order1 i sortowany malejąco po ORDER NO) w CTE i potem SELECT z tego CTE z warunkiem na kolumnę szeregującą = 1

Mozesz też się pobawić z CROSS APPLY i podzapytaniem z TOP(1) (czy jakis inny syntax za to odpowiadający w Twoim RDMS), ale to trudniej ogarnąć w głowie dla początkującego i jak źle zrozumiesz to możesz się nauczyć
@DarkAlchemy: dzięki. Nie wiem czy coś źle robię ale partition tu mi nie pomaga. Z pomocą przyszedł stavkoverflow.
I kwerenda:
Select *
From tbl A
LEFT JOIN tbl B
ON A. Order1= B.order1 and A. Order no < b. Order_no
Where b.order.no is null.

Za h bym tego nie wymyślił