Bei einer Tabelle mit dem Namen „Typen“:Wie Abfrage Abfragen von Zeilenwerten als Spalten zurückgeben?
STUDENT GRADE
john 94
john 76
john 83
john 87
john 90
Ich mag eine Abfrage für jeden Schüler ein paar Beispiele von Typen zurückzukehren, zum Beispiel:
STUDENT GRADE1 GRADE2 GRADE3 GRADE4
John 94 76 83 87
Hinweis gibt es nur 4 Probe Grad Spalten zurückgegeben, aber es gibt mehr als 4 Noten für diesen Schüler.
ich nur wissen, wie 2 Beispiel Noten zurückzukehren, um die min() und max() Funktionen in einer GROUP BY-Klausel:
select student, min(grade), max(grade)
from grades
group by student
es irgendwelche Tricks oder andere Funktionen als min/max, die ermöglichen wird, Anzeige von mehr als nur 2 Noten mit der GROUP BY-Klausel?
Ich würde lieber nicht meine eigene gespeicherte Funktion schreiben, um dies zu tun, es sei denn, es wäre Teil der Abfrage und nicht in der Datenbank gespeichert.
Ich denke an weitere Funktionen, die andere Werte aus dem Recordset neben der MIN und MAX zurückgegeben (wie die zweithöchste, dritthöchste usw.).
Ideen?
Sie eine Spalte haben Sie die angibt, welche die ersten, zweiten ... grade? –
@juergend Wenn ich die Frage richtig verstehe, glaube ich, dass er eine voreingestellte Anzahl von zufälligen Reihen (4 in diesem Beispiel) auswählen möchte, um zu probieren. – pseudocoder
Gibt es eine maximale Anzahl an Noten, die ein Schüler haben wird? – logixologist