Peter: SQL Order by

Beitrag lesen

Hallo,

Es geht um den SQL-Befehl ORDER BY.

Ich möchte meine Daten ordnen, allerdings nicth einfach auf- oder absteigend, sondern nach folgender Ordnung (alles Inhalte der Spalte "Stimme"):

Sopran
Alt 1
Alt 2
Tenor
Bass

Wie ihr seht, handelt es sich um eine Chorbesetzung, die Mitglieder gehören den genannten Stimmen an.
Das dies weder ASC noch DESC ist, würde ich gerne wissen, wie das zu realisieren wäre.

Mir wäre nichts bekannt, das wäre auch keine Sortierung sondern fast willkür.
Meines erachtens gibt es 2 Möglichkeiten:

1. (naja Hacklösung ) Sofern die Inhalte der Stimme bekannt/beschränkte Werte sind würde ich das mir megerer Selects mittels UNION machen.

2. (bessere Lösung) Du normalisierts die db und gibst jedem Stimmentyp eine Nummer bzw Ordnungszahl und sortierts nach dieser.

lg