gpt4 book ai didi

sql - Oracle SQL 无效参数

转载 作者:搜寻专家 更新时间:2023-10-30 22:25:20 27 4
gpt4 key购买 nike

我尝试向该语句添加另一个 MAX(DECODE(SPØRGSMÅL_ID, 101, KARAKTER)),但给出的参数无效?有什么问题?

这是有效的并且是原始查询

MAX(DECODE(SPØRGSMÅL_ID, 47, KARAKTER)) AS SP1,
to_number(concat(concat(MAX(DECODE(SPØRGSMÅL_ID, 141, KARAKTER)),
MAX(DECODE(SPØRGSMÅL_ID, 161, KARAKTER))),MAX(DECODE(SPØRGSMÅL_ID, 121, KARAKTER)))) AS SP2

这不起作用,给我一个无效参数错误

MAX(DECODE(SPØRGSMÅL_ID, 47, KARAKTER)) AS SP1,
to_number(concat(concat(MAX(DECODE(SPØRGSMÅL_ID, 141, KARAKTER)),
MAX(DECODE(SPØRGSMÅL_ID, 161, KARAKTER))),
MAX(DECODE(SPØRGSMÅL_ID, 121, KARAKTER))), MAX(DECODE(SPØRGSMÅL_ID, 101, KARAKTER)) AS SP2

最佳答案

这是因为您添加了 MAX(DECODE(SPØRGSMÅL_ID, 101, KARAKTER)) 作为 TO_NUMBER 个第二个参数。

更改前的 SP2 列定义如下所示:

to_number(
concat(
concat(
MAX( DECODE(SPØRGSMÅL_ID, 141, KARAKTER) ),
MAX( DECODE(SPØRGSMÅL_ID, 161, KARAKTER) )
),
MAX( DECODE(SPØRGSMÅL_ID, 121, KARAKTER) )
)
) AS SP2

如果你想连接额外的字符,你必须添加第三个 CONCAT 执行,如:

to_number(
concat(
concat(
concat(
MAX( DECODE(SPØRGSMÅL_ID, 141, KARAKTER) ),
MAX( DECODE(SPØRGSMÅL_ID, 161, KARAKTER) )
),
MAX( DECODE(SPØRGSMÅL_ID, 121, KARAKTER) )
),
MAX( DECODE(SPØRGSMÅL_ID, 101, KARAKTER) )
)
) AS SP2

关于sql - Oracle SQL 无效参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53116625/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com