Zapytanie SQL, aby wybrać dno 2 z każdej kategorii
W Mysql chcę wybrać 2 dolne elementy z każdej kategorii
Category Value
1 1.3
1 4.8
1 3.7
1 1.6
2 9.5
2 9.9
2 9.2
2 10.3
3 4
3 8
3 16
Dając mi:
Category Value
1 1.3
1 1.6
2 9.5
2 9.2
3 4
3 8
Zanim przeprowadziłem migrację z sqlite3, musiałem najpierw wybrać najniższy z każdej kategorii, a następnie wykluczyć wszystko, co do niego dołączyło, musiałem ponownie wybrać najniższy z każdej kategorii. Wówczas wygrywa wszystko, co jest równe tej nowej najniższej lub mniejszej w kategorii. To również wybrałoby więcej niż 2 w przypadku remisu, co było denerwujące ... Miało to również bardzo długi czas działania.
Moim ostatecznym celem jest policzenie, ile razy dana osoba znajduje się w jednej z najniższych 2 kategorii (jest też pole nazwy) i jest to jedyna część, której nie wiem, jak to zrobić. Dzięki