美好的一天,
我有以下PL-SQL查询:
SELECT
"FileProcessStatus"."ProcessStatusId"
, "ProcessStatus"."Name"
, COUNT("FileProcessStatus"."Id") AS Occurrences
FROM "FileProcessStatus" INNER JOIN "ProcessStatus"
ON "FileProcessStatus"."ProcessStatusId" = "ProcessStatus"."Id"
GROUP BY "FileProcessStatus"."ProcessStatusId", "ProcessStatus"."Name"
WHERE "FileProcessStatus"."CreatedDate"
BETWEEN TO_DATE('01-SEP-12','DD-MON-YY') AND TO_DATE('01-OCT-12','DD-MON-YY');
现在,当我运行查询而没有 WHERE子句时,查询会给出我正在寻找的结果,但是当我包含WHERE BETWEEN时,因为我试图将数据拉出来基于日期范围的两个表,然后我得到:
ORA-00933: SQL command not properly ended.
我研究了这个问题,我理解查询格式不正确,但我正在努力坚持使用ANSI-SQL,因为我正在使用PL-SQL。
建议,有人吗?
TIA,
COSON
答案 0 :(得分:1)
SQL子句的顺序是:
WITH ...
SELECT ...
FROM ...
WHERE ...
GROUP BY ...
HAVING ...
ORDER BY ...