Mam taki problem, potrzebuję pobrać przedostatnie maksymalne element z takiej tabeli:
CODE
Id | Id_p
1 | 138
2 | 137
3 | 137
4 | 137
5 | 34
6 | 34
1 | 138
2 | 137
3 | 137
4 | 137
5 | 34
6 | 34
potrzebuję wybrać elementy:
CODE
3 | 137
5 | 34
5 | 34
Jak to zrobić? Kombinuję i do niczego konstruktywnego nie doszedłem.
Aktualizacja
Dzięki znalazłem rozwiązanie zaraz po napisaniu tematu
SELECT MAX(`tabela`.`Id`) FROM `tabela` WHERE `tabela`.`Id` NOT IN (SELECT MAX(`tabela`.`Id`) FROM `tabela` GROUP BY `tabela`.`Id_p`) GROUP BY `tabela`.`Id_p`)