Ich versuche, die Ergebnisse eines grundlegenden in Python erstellten arithmetischen Tests anzuzeigen, der Test wird dreimal wiederholt und sammelt drei Punkte, das funktioniert gut, aber wenn ich versuche, diese durch die höchste Punktzahl der drei in absteigender Reihenfolge anzuzeigen, wird mir eine Fehlermeldung angezeigt. was wie folgt ist.Wie ermitteln ich den höchsten Wert von drei Spalten aus der gleichen Zeile, Python, SQLite3
Traceback (most recent call last):
File "F:\Adair,Rowan CA2\Task 3\Code\DisplayTablesScore.py", line 4, in <module>
cursor.execute("SELECT * FROM class1 ORDER BY (score1,score2,score3) DESC")
sqlite3.OperationalError: near ",": syntax error
Wenn es jedoch von einer der Spalten organisiert wird, z. nur 1 Punkte, es funktioniert gut. Der Code, den ich nicht herausfinden kann, wie zu beheben ist, ist unten.
import sqlite3
connection = sqlite3.connect("class1.db")
cursor = connection.cursor()
cursor.execute("SELECT * FROM class1 ORDER BY (score1,score2,score3) DESC")
print("Class 1:")
result = cursor.fetchall()
for r in result:
print(r)
Jede Hilfe mit diesem wäre sehr dankbar, ich versuche auch, den Durchschnitt zu bestimmen.
Entschuldigung, aber könnten Sie anzeigen, dass das Programm implementiert, Probleme mit der Implementierung. –
Ok, Sie müssen nur die Abfrage in die 'cursor.execute ('' 'SELECT ...' '')' und wird funktionieren – Patricio