Sou novo no forum, este é meu primeiro post e já venho com uma dúvida, ao menos para mim, terrível. Tenho um pequeno cadastro de atletas para um torneio de judo com os seguintes campos:
tabela: atletas
campos: id, nome, peso, faixa, agremiacao
Digamos que tenho os seguintes dados na tabela:
id nome peso faixa agremiacao
1 Alberto 40,2 branca teste1
2 Carlos 40,5 cinza teste1
3 Leandro 41,6 cinza teste2
4 Gustavo 50 azul teste3
5 Vitor 44 cinza teste4
Minha dúvida é: preciso listar todos os atletas dessa tabela ordenando pela agremiacao, porém, essa ordem não pode excluir nenhuma linha da tabela (tipo usando group by) e os atletas da mesma agremiação não podem ficar um seguido do outro, a não ser que não tenha jeito (não haja mais atletas)... tem como fazer isso via select?
Eu tentei:
SELECT * FROM judo.atletas ORDER BY agremiacao;
O resultado foi algo do tipo:
id nome peso faixa agremiacao
1 Alberto 40,2 branca teste1
3 Leandro 41,6 cinza teste2
4 Gustavo 50 azul teste3
5 Vitor 44 cinza teste4
Obs.: ele eliminou uma linha. Eu preciso que essa linha seja retornada também, se possível, abaixo das primeiras...
id nome peso faixa agremiacao
1 Alberto 40,2 branca teste1
3 Leandro 41,6 cinza teste2
4 Gustavo 50 azul teste3
5 Vitor 44 cinza teste4
2 Carlos 40,5 cinza teste1
Detalhe: aqui, como é um exemplo, são apenas 5 linhas... na tabela que tenho, são 450! Ou seja, tem atleta da mesma agremiação "a dar com pau"...
Pergunta
Gustavo Rodrigues
Boa tarde amigos!
Sou novo no forum, este é meu primeiro post e já venho com uma dúvida, ao menos para mim, terrível. Tenho um pequeno cadastro de atletas para um torneio de judo com os seguintes campos:
tabela: atletas
campos: id, nome, peso, faixa, agremiacao
Digamos que tenho os seguintes dados na tabela:
id nome peso faixa agremiacao
1 Alberto 40,2 branca teste1
2 Carlos 40,5 cinza teste1
3 Leandro 41,6 cinza teste2
4 Gustavo 50 azul teste3
5 Vitor 44 cinza teste4
Minha dúvida é: preciso listar todos os atletas dessa tabela ordenando pela agremiacao, porém, essa ordem não pode excluir nenhuma linha da tabela (tipo usando group by) e os atletas da mesma agremiação não podem ficar um seguido do outro, a não ser que não tenha jeito (não haja mais atletas)... tem como fazer isso via select?
Eu tentei:
SELECT * FROM judo.atletas ORDER BY agremiacao;
O resultado foi algo do tipo:
id nome peso faixa agremiacao
1 Alberto 40,2 branca teste1
3 Leandro 41,6 cinza teste2
4 Gustavo 50 azul teste3
5 Vitor 44 cinza teste4
Obs.: ele eliminou uma linha. Eu preciso que essa linha seja retornada também, se possível, abaixo das primeiras...
id nome peso faixa agremiacao
1 Alberto 40,2 branca teste1
3 Leandro 41,6 cinza teste2
4 Gustavo 50 azul teste3
5 Vitor 44 cinza teste4
2 Carlos 40,5 cinza teste1
Detalhe: aqui, como é um exemplo, são apenas 5 linhas... na tabela que tenho, são 450! Ou seja, tem atleta da mesma agremiação "a dar com pau"...
Será que alguém consegue me ajudar?
Atenciosamente,
Gustavo Rodrigues
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.