【发布时间】:2018-10-25 04:02:15
【问题描述】:
我似乎无法弄清楚为什么我的查询无法运行。我怀疑问题出在 where 子句中,但我不知道为什么。
SELECT COUNT(PRODUCT_ID), PRODUCT_ID
FROM ORDER_ITEMS
WHERE 'COUNT(PRODUCT_ID)' > 6
GROUP BY PRODUCT_ID
ORDER BY COUNT(PRODUCT_ID) DESC;
我从 Oracle Apex 收到此错误:ORA-01722: invalid number
谢谢!
【问题讨论】:
-
尝试使用
having而不是使用where子句并确认PRODUCT_ID 列是数字类型。 -
我尝试使用 have 仍然得到相同的结果, PRODUCT_ID 绝对是数字类型
-
@NandhakumarMV - 为什么
PRODUCT_ID的数据类型很重要?在PRODUCT_ID上没有进行算术运算或不等式测试等,它们只被计算在内。您可以计算任何数据类型的值。
标签: sql oracle oracle-apex