GOOGLE ADS

Dienstag, 19. April 2022

Abfrage zum Sortieren nach den letzten drei Zeichen einer Spalte

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

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...