こんにちは、私は次のクエリを持っています: [Enquete Vraag] = enquete_vraag と書いてあります。これをサブクエリとして実行しようとしました:
[Enquete Vraag] =
(
SELECT enquete_vraag
FROM enquete_vraag
)
enquete_vraag に複数の行があるため、次のエラーが発生します。
サブクエリが複数の値を返しました。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません。
必要なのは、enquete_vraag のすべての行が表示されていることです。
SELECT d.docent,
v.vak,
[Enquete Vraag] = enquete_vraag,
[Totaal Aantal Studenten] =
(
SELECT COUNT(student_ID)
FROM student
LEFT JOIN klas
ON student.klas_ID = klas.klas_ID
INNER JOIN kdv
ON klas.klas_ID = kdv.klas_ID
INNER JOIN docent
ON kdv.docent_ID = docent.docent_ID
INNER JOIN vak
ON kdv.vak_ID = vak.vak_ID
WHERE docent.docent_ID = '1158'
AND vak.vak_ID = '449'
),
[Totaal Aantal Studenten Enquete Ingevuld] =
(
SELECT COUNT(enquete_antwoord_ID)
FROM enquete_antwoord
INNER JOIN kdv
ON enquete_antwoord.kdv_ID = kdv.kdv_ID
INNER JOIN vak
ON kdv.vak_ID = vak.vak_ID
INNER JOIN docent
ON kdv.docent_ID = docent.docent_ID
WHERE docent.docent_ID = '1158'
AND vak.vak_ID = '449'
),
[Gemiddelde Antwoord] =
(
SELECT AVG(enquete_antwoord_radio)
FROM enquete_antwoord
INNER JOIN KDV
ON enquete_antwoord.kdv_ID = kdv.kdv_ID
INNER JOIN vak
ON kdv.vak_ID = vak.vak_ID
INNER JOIN docent
ON kdv.docent_ID = docent.docent_ID
WHERE docent.docent_ID = '1158'
AND vak.vak_ID = '449'
)
FROM enquete_vraag ev
LEFT JOIN enquete_antwoord ea
ON ea.enquete_vraag_ID = ev.enquete_vraag_ID
LEFT JOIN kdv
ON ea.kdv_ID = kdv.kdv_ID
INNER JOIN klas k
ON kdv.klas_ID = k.klas_ID
INNER JOIN vak v
ON kdv.vak_ID = v.vak_ID
INNER JOIN docent d
ON kdv.docent_ID = d.docent_ID
LEFT JOIN student s
ON k.klas_ID = s.klas_ID
WHERE d.docent_ID = '1158'
AND v.vak_ID = '449'
GROUP BY v.vak, d.docent, ev.enquete_vraag;
このクエリを使用すると、次の出力が得られます。
docent......... vak ................. vraag...........studenten......aantal...gemiddeld
Dhr,........... Linux praktijk....... QUESTION1...... 83............. 2........7
私が実際に必要とするのはこれです:
docent......... vak ................. vraag...........studenten......aantal...gemiddeld
Dhr,............ Linux praktijk....... QUESTION2...... 83.............0.........0
誰かが私を助けてくれることを本当に願っています。午前中ずっと苦労していました。ありがとう