私はデータベースに比較的慣れていません。私はOracleを使用しており、このクエリを実装して、メンバーが行ったパーソナルトレーニングセッションの数を見つけようとしています。
テーブルは次のとおりです。
メンバー
MEMBERS_ID(NUMBER),
MEMBERSHIP_TYPE_CODE(VARCHAR),
ADDRESS_ID(NUMBER), CLUB_ID(NUMBER)
MEMBER_NAME(VARCHAR),
MEMBER_PHONE(VARCHAR),
MEMBER_EMAIL(VARCHAR)
PERSONAL_TRAINING_SESSIONS
SESSION_ID(VARHCAR),
MEMBER_ID (NUMBER),
STAFF_ID(VARCHAR),
SESSION_DATETIME(DATE)
私のクエリはこのエラーを繰り返しています:
ORA-00979:GROUPBY式ではありません00997。00000-"GROUPBY式ではありません"*原因:
*アクション:行でのエラー:1列:8
SELECT MEMBERS.MEMBER_ID,MEMBERS.MEMBER_NAME, COUNT(personal_training_sessions.session_id)
FROM MEMBERS JOIN personal_training_sessions
ON personal_training_sessions.member_id=members.member_id
GROUP BY personal_training_sessions.session_id;
誰かが私を正しい方向に向けることができますか?周りを見回しましたが、カウントクエリを分離する必要がありますか?