-1

再会,

我有以下 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,

科森

4

1 回答 1

1

SQL 子句的顺序为:

WITH     ...
SELECT   ...
FROM     ...
WHERE    ...    
GROUP BY ...
HAVING   ...    
ORDER BY ...
于 2012-09-26T02:07:42.067 回答