我无法运行此查询,它说这个查询中有一些错误
如果我在查询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
答案 0 :(得分:1)
and GROUP_name = 'somegroup' and state_name = 'GOA'
该错误具有误导性,因为编译器期望在WHERE
子句中的列名之后有一些关系运算符..但最终看到AND
..所以它抛出了该错误!
所有WHERE
条件都是two operand
个表达式..没有一元操作。所以你必须指定两个操作数..总是一个列或值。
这就是为什么即使对于NULL,我们也必须像其他编程语言一样给予IS NULl
和 !COLUMN_NAME
。