java.sql.SQLException:ORA-00920:无效的关系运算符

时间:2014-02-24 06:16:26

标签: oracle

我无法运行此查询,它说这个查询中有一些错误 如果我在查询and GROUP_name中删除它,它运行成功,但我也需要包含该列。可能有一个帮助吗?

SELECT GROUP_name,
       sum(qty),
       sum(AMOUNT) 
  FROM OUTLET_ITEMWISE_FACT_BACK A,
       OUTLET_DETAILS B,
       WEB_ITEM_MASTER C
 WHERE A.OUTLET_ID = B.OUTLET_ID 
   AND A.ITEM_CODE = C.ITEM_CODES
   and GROUP_name and state_name = 'GOA' 
 group by GROUP_name,
          state_name

1 个答案:

答案 0 :(得分:1)

and GROUP_name = 'somegroup' and state_name = 'GOA' 

该错误具有误导性,因为编译器期望在WHERE子句中的列名之后有一些关系运算符..但最终看到AND ..所以它抛出了该错误!

所有WHERE条件都是two operand个表达式..没有一元操作。所以你必须指定两个操作数..总是一个列或值。

这就是为什么即使对于NULL,我们也必须像其他编程语言一样给予IS NULl !COLUMN_NAME