0

こんにちは、私は次のクエリを持っています: [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

誰かが私を助けてくれることを本当に願っています。午前中ずっと苦労していました。ありがとう

4

0 に答える 0