znajduje się stół Remark
który zawiera dane jak poniżej:Wybierz przedostatni rekord w każdej grupie
SerialNo | RemarkNo | Desp
=============================================
10 | 1 | rainy
10 | 2 | sunny
11 | 1 | sunny
11 | 2 | rainy
11 | 3 | cloudy
11 | 4 | sunny
12 | 1 | rainy
Co zapytanie zwróci następujący wynik:
10 | 1 | rainy
11 | 3 | cloudy
12 | null | null
Oznacza to, że druga ostatni rekord w każdej grupie powinien zostać zwrócony?
Założenie, że wszystkie uwagi nie dotyczą numeru seryjnego są ciągłe. Im większa liczba uwagi, tym później została sporządzona uwaga. Stąd drugi ostatni komentarz do SerialNo 10 to 1 z Despem "deszczowym".
SELECT r1 * OD remark r1 LEFT JOIN uwaga r2 ON (r1.serial_no = r2.serial_no I r1.remark_no
Czy nie powinien wracać '10 | 1 | Sunny'? –
Flaga mówi mysql. –