Ciao piero. Stavo cercando di mettere in pratica quel che hai spiegato ma sto sbagliando qualcosa.

Allora,questa è la query che faccio io (ho alcune tabelle da sbarco che stravolgo sempre per fare gli esperimenti )

select nome,case
when qualifica = "orc" then '1'
when qualifica = "pck" then '2'
when qualifica = "bol" then '3'
when qualifica = "ftc" then '4'
end
as gruppi
from studente order by gruppi;

// il campo nome l'ho aggiunto nella query per avere un riscontro visivo di ciò che stavo facendo.

così funziona e mi mette i nomi ordinati in base a orc,pck ecc ovviamente scrivendomi nel campo gruppi i numeri.

Se invece scrivo then 'orc',then 'pck' allora mi ordina i nominativi ma in ordine crescente di qualifica e la query diventa inutile.
E' possibile visualizzare nella colonna gruppi i vari orc,bol anzichè i numeri? Ciao e grazie.