【发布时间】:2012-12-07 10:02:25
【问题描述】:
我对数据库比较陌生。我正在使用 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: 不是 GROUP BY 表达式 00979. 00000 - “不是 GROUP BY 表达式” *原因:
*操作:行错误: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;
谁能指出我正确的方向?环顾四周,是否需要单独计数查询?
【问题讨论】:
-
我强烈建议您阅读教程并与一些选择一起玩,看看有什么可能。