Consulta SQL para selecionar a parte inferior 2 de cada categoria
No Mysql, eu quero selecionar os 2 itens de baixo de cada categoria
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
Me dando:
Category Value
1 1.3
1 1.6
2 9.5
2 9.2
3 4
3 8
Antes de migrar do sqlite3, eu tinha que primeiro selecionar o mais baixo de cada categoria e, em seguida, excluir qualquer coisa relacionada a ele, eu tinha que selecionar novamente o menor de cada categoria. Então qualquer coisa igual àquela nova mais baixa ou menos em uma categoria ganhou. Isso também escolheria mais de 2 no caso de um empate, o que era irritante ... Ele também tinha um tempo de execução muito longo.
Meu objetivo final é contar o número de vezes que um indivíduo está em um dos 2 mais baixos de uma categoria (há também um campo de nome) e essa é a única parte que não sei como fazer. obrigado