這是我想查詢:我想查詢Oracle數據庫爲獲得數以multpile情況下條款
SELECT DISTINCT(
(select distinct (
(SELECT COUNT(*)
FROM PROCESS
WHERE STARTDATE > sysdate - INTERVAL '7' DAY) -
(SELECT COUNT(*)
FROM PROCESS
WHERE STARTDATE > sysdate - INTERVAL '14' DAY AND
STARTDATE < sysdate - INTERVAL '7' DAY)
)as c3
from process)/
(SELECT (CASE WHEN COUNT(*)=0 THEN (
SELECT (case WHEN COUNT(*)=0 THEN 1 ELSE COUNT(*) end)
FROM PROCESS
WHERE STARTDATE > SYSDATE - INTERVAL '7' DAY )
ELSE COUNT(*) END)
FROM PROCESS
WHERE STARTDATE > SYSDATE - INTERVAL '14' DAY AND
STARTDATE < SYSDATE - INTERVAL '7' DAY)
) AS ORDER_VOLUME FROM PROCESS;
,但我得到這個錯誤:
ORA-00937: not a single-group group function
00937. 00000 - "not a single-group group function"
*Cause:
*Action:
Error at Line: 1 Column: 295
可以
人幫助我這個查詢?
這是要我要
1)獲取時STARTDATE> SYSDATE的計數 - INTERVAL '14' 天和 STARTDATE < SYSDATE - INTERVAL '7' DAY, 2)如果計數爲0,則 獲得STARTDATE計數> SYSDATE - INTERVAL '14' 天和 STARTDATE < SYSDATE - INTERVAL '7' DAY, 別的組計數
如果在步驟2中檢索)的次數也爲0,則設定計數作爲1 否則設置檢索的計數
請通過繪製問題來添加示例數據和結果 – 2014-10-08 09:02:52
您應該首先分別執行兩個選擇(在'/'之前和之後),以便更好地瞭解哪個部分會導致錯誤 – 2014-10-08 09:28:49
@Andreas我有問題的後半部分(在/) – unknown 2014-10-08 09:53:09