我正在执行以下查询:
select count(*),ACTION_DATE from SUMMARY group by ACTION_DATE where NUM_ACTIONS=500;
这是给我ORA-00933 SQL命令没有正确结束,我不知道为什么。
SUMMARY是表,ACTION_DATE和NUM_ACTIONS是列。所以我期待的是每个日期与num_actions=500。
如果有人能看出这个命令有什么问题,我将不胜感激,谢谢
WHERE
子句必须在GROUP BY
子句之前
SELECT COUNT(*), action_date
FROM summary
WHERE num_actions = 500
GROUP BY action_date
这个错误是由于:
你有原因:SQL语句以不合适的子句结束。为例如,ORDER BY子句可能包含在CREATE VIEW或INSERT语句。ORDER BY不能用于创建有序视图或按一定顺序插入
, 在 GROUP BY
将查询改为:
SELECT COUNT(*), ACTION_DATE
FROM SUMMARY
WHERE NUM_ACTIONS = 500
GROUP BY ACTION_DATE;