当前位置: 首页 > 知识库问答 >
问题:

ORACLE APEX-ORA 01722无效数字错误

翟新
2023-03-14

我不明白为什么我会犯这个错误。


SELECT
    to_char(view_date, 'Month') MONAT ,
    COUNT(*) AS countx
FROM
    AXY_TABLE
GROUP BY
    to_char(view_date,'Month') 
ORDER BY
to_char(view_date, 'Month'),
    COUNT(*) desc;

当我对交互式报表执行此查询时,它会引发 ORA-01722 错误。此查询不仅在 SQL 开发人员中正确运行,而且作为经典报表正确运行。当我将类型更改为交互式报表时,再次抛出相同的错误。

我该怎么办?

提前多谢。

共有1个答案

卢子民
2023-03-14

问题是否为 ORDER BY 子句?尝试从中删除聚合:

SELECT
    to_char(view_date, 'Month') MONAT ,
    COUNT(*) AS countx
FROM
    AXY_TABLE
GROUP BY
    to_char(view_date,'Month') 
ORDER BY
to_char(view_date, 'Month'),
    2 desc;

这将根据投影的第二列的位置进行排序。但是,这完全没有必要,因为您的结果集每月只包含一行,所以您只需要按此进行排序。

 类似资料:
  • 我正在我的Oracle客户机中运行下面提到的查询,我得到了 ORA-01722:无效号码 错误。我知道这个问题是由于TAG_VALUE列的类型是“”,我正在将其转换为数字,然后在where子句中使用该字段。我尝试过使用“”功能,但这也没有帮助。如果我运行查询时忽略了最后一个 where 条件,代码为

  • 请帮助我修复在尝试将内容插入下表时收到的错误消息。举个例子可以帮助我更好地理解它。 插入: 错误报告-SQL错误:ORA-01722:无效号码01722。00000-"无效号码"*原因:指定的号码无效。*操作:指定有效号码。

  • 对于某人来说,这是一个非常简单的方法,下面的插入内容给了我 ORA-01722:无效的数字 为什么?

  • 我正在创建一个对账报告,我主要是想知道每个发送批次的单据价值。 批处理 ID 位于其自己的列中,发送的数据位于一列中,并以逗号分隔,请参阅下面随机生成的示例: 每个批次至少有2行,最大可以是2000行。在此表中,我有两列:Batch ID和Data 我需要将所有文件金额相加,在这种情况下为100 200。 目前,我正在尝试通过此查询完成工作: 但是以错误ORA-01722结束:无效数字 提前感谢,

  • [√]Flutter(频道未知,2.2.0,在Microsoft Windows上[Version 10.0.19041.1052],区域设置ko-KR)•Flutter Version 2.2.0 at C:\users\PC\FVM\Versions\2.2.0•框架版本b22742018b(6周前),2021-05-14 19:12:57-0700•引擎版本a9d88a4d18•飞镖版本2.

  • 我正在尝试使用带有Hibernate的Map创建一个简单的程序。我有一个带有州地图的Country实体。这是我的类: 以下是我创建一些国家和州的计划: 当我尝试运行此程序时,我得到的异常为: 我在第< code >行session.save(country)处得到此异常;请告诉我为什么会出现这个错误? 更新: 根据JB给出的答案,现在我在Country和State中添加了到我的Id中。这次我开始得