Agrupar registros numa consulta

Minha dúvida é sobre uma consulta SQL.

Vou resumir: tenho uma tabela Solicitações, que é sobre uma solicitação de transporte. Essa tabela tem várias chaves estrangeiras, duas delas se referem à tabela Localização, que guarda os nomes das cidades. Entao é mais ou menos assim:

Tabela Solicitações:

NrSolicitacao | Origem | Destino | etc…

Tabela Localizações:

NrLocalizacao | Nome | etc…

Origem e Destino são chaves estrangeiras para NrLocalizacao.

O que preciso é de uma consulta em Solicitacoes para separar os registros em grupos de origem/destino iguais.

Digamos que eu tenha várias solicitações de SP para o RJ, de SP para MG, de SP para SC, de SE para MG, etc

Como posso criar uma consulta para me retornar os resultados já separados por grupos?
A idéia é criar várias tabelas HTML numa mesma página, separadas por grupo de origem/destino.

Eu poderia fazer uma gambiarra, mas suponho que posso fazer isso numa consulta só.
Mas não sei como.

Alguém tem uma luz?

Obrigado.

Faz um select normal e manda ordenar por origem e destino.

Ai no loop você verifica se houve alteração na origem ou destino.

Falou.