pythonで作成した基本的な算術テストの結果を表示しようとしています。このテストは3回繰り返して3つのスコアを集めます。しかし、私は3つのうち最高のスコアで降順に表示しようとすると、エラーメッセージが表示されます。以下のとおりです。同じ行、Python、SQLite3から3つの列の最高値を調べる方法
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
ただし、いずれかの列で整理されている場合など。それはうまく動作します。 修正方法を把握できないコードは次のとおりです。
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