-1

スタッド番号、スタッド名、各学生が申し込んだコースの合計数をリストしたい場合、参加者数を教えてもらえますか?

appnCseNum = cseNum および stdNum = appcnStudNum であるため、

STUDENT(スタッド番号、スタッド名、スタッドDOB、スタッドアドレス)

COURSE(cseNum, cseStartDate, cseEndDate)

APPLICATION(appcnCseNum, appcnStudNum)

SELECT STUDENT.studNum, STUDENT.studName, COUNT(APPLICATION.appcnCseNum) AS coursenum
FROM STUDENT JOIN APPLICATION
ON STUDENT.studNum= APPLICATION.appcnCseNum;

結果を取得するには、COURSE に別の参加が必要ですか? 私が得たエラーは「単一グループのグループ関数ではありません」だったからです。

カウントを含めない場合、完全に正常に機能する場合。

SELECT APPLICANT.appNum, APPLICANT.appName, APPLICATION.appcnPosNum
FROM APPLICANT JOIN APPLICATION
ON APPLICANT.appNum  = APPLICATION.appcnAppNum;

--------------------------解決済み--------------------

SELECT STUDENT.studNum, STUDENT.studName, COUNT(APPLICATION.appcnCseNum) AS coursenum
FROM STUDENT JOIN APPLICATION
ON STUDENT.studNum  = APPLICATION.appcnStudNum
GROUP BY STUDENT.studName, STUDENT.studName;
4

1 に答える 1

0

いいえ、結果を取得するために別の結合は必要ありませんが、クエリが間違っています。これを試してください

SELECT STUDENT.studNum, STUDENT.studName, COUNT(APPLICATION.appcnCseNum) AS coursenum
FROM STUDENT JOIN APPLICATION
ON STUDENT.studNum  = APPLICATION.appcnStudNum
GROUP BY STUDENT.studName;
于 2013-10-31T16:39:59.287 に答える