저는 비교적 데이터베이스에 익숙하지 않습니다. Oracle을 사용하고 있으며이 쿼리를 구현하여 회원이 보유한 개인 교육 세션 수를 찾습니다.GROUP BY 표현식 오류가 아닙니다.
표는 다음과 같습니다.
회원들
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)
내 쿼리는이 오류 returing된다
ORA-00979: not a GROUP BY expression 00979. 00000 - "not a GROUP BY expression" *Cause:
*Action: Error at Line: 1 Column: 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;
을
누구나 올바른 방향으로 나를 가리킬 수 있습니까? 내 주변을 둘러 보았습니다. 카운트 쿼리를 분리해야합니까?
자습서를 거쳐 가능한 일부를 선택하여 게임을하는 것이 좋습니다. – Ben