2012-09-25 39 views
-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,然後我得到的:

ORA-00933: SQL command not properly ended. 

我研究了這個問題,並且我明白查詢的格式不正確,但我試圖堅持使用ANSI-SQL,因爲我正在使用PL-SQL。

建議,任何人?

TIA,

COSON

+1

通過移動組上方的地方,它會工作。 – Ben

+0

我試過了。現在我得到了一個 ORA-00937:不是一個單組的組功能 – coson

回答

1

的SQL子句的順序是:

WITH  ... 
SELECT ... 
FROM  ... 
WHERE ...  
GROUP BY ... 
HAVING ...  
ORDER BY ...