我想將公式導入SQL,但它給了我一個錯誤。以下是我的等式:在SQL中計算對數
CREATE TABLE INFORGAIN (WORD, DMS, NOTDMS, INFO_G) AS
SELECT WORD, DMS, NOTDMS, D_FREQ FROM CONTIGENCY_T
WHERE
INFO_G=((D_FREQ/132299)*LOG(D_FREQ/132299))+(D_FREQ/132299)*((DMS/D_FREQ)*LOG(DMS/D_FREQ))+(NOTDMS/132299)*((9910-DMS)/D_FREQ*LOG((9910-DMS)/D_FREQ));
這裏是錯誤:Error at Command Line:9 Column:18 Error report: SQL Error: ORA-00920: invalid relational operator 00920. 00000 - "invalid relational operator"
。 錯誤是SUM
。謝謝。
錯誤是不言自明的,你不能在where子句中求和,至少不是這樣,也許如果你包含了更多關於你想要達到什麼的信息,HAVING子句可能更合適。 –
你想要做什麼?一般來說,除了集合函數外,你還可以使用'WHERE something = soemthingelse'。 – Mihai
爲什麼關於完全不同的錯誤代碼和消息的標題? –