Ich verwende SQL Server in einem C# -Projekt für ein Problembehandlungsprogramm, und ich habe eine Tabelle, die ID, Frage, QuestionId, Lösung und Rang enthält. Ich möchte, dass es mehrere Lösungen für ein Problem gibt und das Programm wählt die am besten bewertete Lösung, die nur durch die höchste Nummer ausgewählt wird, die jedes Mal erhöht wird, wenn sie korrekt ist. Dazu habe ich die folgende SQL-Anweisung:SQL-Anweisung, die nicht ausgewählt wird
sql = "SELECT Solution FROM dbo.Questions WHERE Rank=(SELECT MAX(Rank) FROM
dbo.Questions) AND QuestionId =" + questionId;
Als ich hatte nur eine Lösung zur Verfügung dies funktionierte gut, aber wenn ich mehrere Lösungen ist es nicht.
'SELECT MAX (Rang) VON dbo.VideoPlayer' gibt das Maximum von * all *' QuestionIds' zurück. Wenn es dann nicht mit dem Rang der spezifischen questionId übereinstimmt, nach der Sie suchen, erhalten Sie keine Zeilen. –