我有一個數據庫,用於存儲用戶給出的答案(表'risposta_utente')到屬於不同課程(表'lezioni')的問題。 我想獲得用戶回答問題所得票數的最高平均值。from子句中的Mysql子查詢給出語法錯誤
ID_corso_sede_utente唯一標識一個用戶遵循一門課程的課程(因爲有多個課程)。
SELECT titolo, MAX(voto) as voto_max
FROM (
SELECT AVG(voto_grezzo) as voto, ID_lezione
FROM risposta_utente
WHERE ID_corso_sede_utente = 260, risposta_utente.attivo = 1
GROUP BY ID_lezione
) AS voti
JOIN lezioni
ON lezioni.ID_lezione=voti.ID_lezione
第2,3和7行(圍繞括號包含子查詢)的Mysql信號錯誤。特別地說:
- 期望表達, 「(」 發現(第2行);
- 意外的標記附近 「(」(第3行);
- 意外的標記附近 「)」(第7行) ;
- 未知的關鍵字鄰近 「AS」(第7行); '位置' 從句應該用 「和」,而不是逗號分隔
'WHERE ID_corso_sede_utente = 260,risposta_utente.attivo = 1'也許應該是'WHERE ID_corso_sede_utente = 260和risposta_utente .attivo = 1' –
@JoachimIsaksson這是問題。謝謝 –
只是好奇 - 你怎麼知道它是260? – Strawberry