2013-10-29 142 views
0

我有一個關於我的SQL查詢的問題。下面你將看到我的數據庫:我的SQL查詢中的平均數

My database

而且我有以下查詢現在:

SELECT enquete_vraag,enquete_antwoord,docent,vak,semesterstart 
FROM ENQUETE_ANTWOORD 
LEFT JOIN KDV ON ENQUETE_ANTWOORD.kdv_ID = KDV.kdv_ID 
LEFT JOIN DOCENT ON KDV.docent_ID = DOCENT.docent_ID 
LEFT JOIN VAK ON KDV.vak_ID = VAK.vak_ID 
LEFT JOIN ENQUETE_VRAAG ON ENQUETE_ANTWOORD.enquete_vraag_ID = ENQUETE_VRAAG.enquete_vraag_ID 
WHERE DOCENT.docent_ID = variableDocentID AND VAK.vak = variableVak 

而且我在datagridview顯示返回的數據:

Datagridview

現在,datagridview顯示所有學生正在回答的所有問題。我想要的是每個問題的average,只顯示。所以你有1行的問題6與平均答案和問題7與平均答案等,我如何實現在我的SQL查詢?

回答

2

嗨,你應該做這樣的事情在你的代碼這個

SELECT enquete_vraag,AVG(enquete_antwoord) enquete_antwoord,docent,vak,semesterstart 
FROM ENQUETE_ANTWOORD 
LEFT JOIN KDV ON ENQUETE_ANTWOORD.kdv_ID = KDV.kdv_ID 
LEFT JOIN DOCENT ON KDV.docent_ID = DOCENT.docent_ID 
LEFT JOIN VAK ON KDV.vak_ID = VAK.vak_ID 
LEFT JOIN ENQUETE_VRAAG ON ENQUETE_ANTWOORD.enquete_vraag_ID = ENQUETE_VRAAG.enquete_vraag_ID 
WHERE DOCENT.docent_ID = variableDocentID AND VAK.vak = variableVak 
GROUP BY enquete_vraag, docent,vak,semesterstart 
+0

感謝隊友,作品! –

1
SELECT enquete_vraag,AVG(enquete_antwoord) as [enquete_antwoord] 
FROM ... 
GROUP BY enquete_vraag 

的問題呢,當然,變等選擇哪個vak ....因爲翻譯的,是不容易的,我猜測它的值意味着什麼,所以很難勸上。您可能能夠在GROUP BY子句中包含額外的值(如果它們對於所有匹配的行都是相同的);或者你可能能夠採取MIN/MAX

0

只需添加AVG函數。

...AVG(enquete_antwoord)... 

寫上面的代碼給你正確的答案