oracle 如何在SQL查询选择语句中划分两个自己创建的列

2nbm6dog  于 2023-11-17  发布在  Oracle
关注(0)|答案(1)|浏览(158)

我在一个非常简单的测试查询上遇到了一些困难,我无法开始工作。下面是当前查询:

SELECT 
    REQUESTID AS "Request ID",
    10 AS "Num1",
    5 AS "Num2",
    'Num1' / 'Num2' AS "N1_DividedBy_N2_Result"
FROM 
    RM.CUSTINCDT;

字符串
当我运行它的时候,我得到这个错误:
ORA-01722:无效号码
01722. 00000 -“无效号码”

  • 原因:指定的号码无效。
  • 操作:指定有效数字。
    它应该输出这个,但我得到的只是上面的错误:
    | 请求ID| Num1| Num2| N1_DividedBy_N2_Result|
    | --|--|--|--|
    | 14111487 | 10 | 5 | 2 |
    | 14116522 | 10 | 5 | 2 |
    | 14116477 | 10 | 5 | 2 |
    | 14116425 | 10 | 5 | 2 |
    我使用Oracle Developer 21.4.3
olhwl3o2

olhwl3o21#

你可以这样做

SELECT "Request ID", "NUM1"/"NUM2" AS RESULT
FROM (
    SELECT 
        REQUESTID AS "Request ID",
        10 AS "NUM1",
        5 AS "NUM2"
    FROM RM.CUSTINCDT
)

字符串

相关问题