0
我想將適用於MSSQL的查詢適配到Oracle,查詢要大得多(這部分只是一個更大的查詢中的一個字段),但我設法減少它看起來更簡單。在oracle中的案例數不是一個單一組的功能oracle
SELECT CASE WHEN COUNT(*) > 0 THEN COUNT(*)
ELSE (SELECT COUNT(*) FROM table2)
END
FROM table1
我得到的錯誤是:
ora-00937 not a single-group group function
有人能告訴我哪裏還有問題或者我怎麼能重新定義?
你錯過了 – NikNik
我不認爲這樣子查詢:SELECT COUNT(*)FROM table2 運行良好。 此外,我不知道應該分組在哪些字段中,因爲我已經與Count(*) –
進行了彙總。只需在第二個查詢中進行分組,但它可能沒有意義查詢:)我會給您寫信1可能的解決方案如下。 – NikNik