我想显示在Python创建了一个基本的算术测试的结果,测试重复三次,并收集三个分数,此作品好,但是当我尝试以降序显示这三个分数中的最高分数时,我显示了一条错误消息。如下所示。如何确定从同一行,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
然而,当它由一个列组织时,例如,只有1分,它工作正常。 我无法弄清楚如何解决的代码如下。
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)
任何与此有关的帮助都会受到赞赏,我也试图确定平均值。
道歉,但你可以显示在程序中执行,执行有问题。 –
好吧,你只需要把查询的'cursor.execute(“”“SELECT ...‘’”)',将工作 – Patricio