Fragen Sie den Namen jedes Schülers in STUDENTEN ab, der mehr als 75 Punkte erzielt hat. Ordnen Sie Ihre Ausgabe nach den letzten drei Zeichen jedes Namens. Wenn zwei oder mehr Schüler Namen haben, die beide auf die gleichen letzten drei Buchstaben enden (z. B. „Bobby", „Robby" usw.), sortiere sie sekundär nach aufsteigender ID.
Die Tabelle STUDENTS hat folgende Spalten:
ID, NAME, MARKS
Beispieleingabe:
id name marks
1 ashley 81
2 samantha 75
3 julia 76
4 belvet 84
Beispielausgabe:
Ashley
Julia
Belvet
Erläuterung:
Nur Ashley, Julia und Belvet haben marks > 75
. Wenn Sie sich die letzten drei Zeichen jedes ihrer Namen ansehen, gibt es keine Duplikate und 'ley' < 'lia' < 'vet'
.
Dies ist die korrekte Ausgabe:
Wählen Sie den Namen der Schüler aus, bei denen die Noten>75 sind
sortieren nach substr(name, -3, 3), id;
Lösung des Problems
Benutzen:
select name from students where marks > 75 order by right(name, 3), ID;
Keine Kommentare:
Kommentar veröffentlichen