问题标签 [nvl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 使用 SQL 将字符串分解为子字符串集
我有一列存储代表食品订单的字符串。字符串为“102*4;109*3;101*2”。这里 3 位数字代表以“*”分隔的项目代码和数量,而“;” 充当项目之间的分隔符。我想找到一种使用 SQL 将项目代码和数量分开的方法。我之前做过但是在进入数据库之前使用前端编程将它分开
oracle - 使用 NVL、GROUP BY、HAVING COUNT 检查记录是否相同
我有 2 个表:CUST_DETAILS
with columnCUST_REF_ID
和
CUST_MERGE
with columns NEW_CUST_REF_ID
and OLD_CUST_REF_ID
,下面的脚本将检查两个列是否CUST_MERGE
具有相同的国家/地区 id 与相应的列CUST_DETAILS
,并返回 Y,否则返回 N
两个表中的数据都具有相同的 country_id,这意味着预期结果是“Y”。但是现在返回“N”,除非我将条件从 更改为 ,否则AND
它OR
会按预期工作,即使子查询也返回正确的国家/地区 ID
样本数据
表 CUST_MERGE
表 CUST_DETAILS
执行第一行CUST_MERGE
,B5000和B6000,返回Y,因为ctry_id相同(美国) 执行第二行CUST_MERGE
,B5000和A6000,返回N,因为ctry_id不同(美国,日本)
sql - 使用 NVL2 函数将 Oracle SQL 转换为 T-SQL 到 Case 语句
目前正在进行 Oracle 到 T-SQL 语句的转换。这是我要转换的内容:
我最好的尝试。我意识到这很遥远,但我在编写案例陈述方面没有太多经验:
oracle - 使用 sum 和 nvl 函数更新语句很慢
我有一个过程,其中使用其他表列上的 sum 和 nvl 函数填充表的列。这些更新查询很慢,这使得整个 Proc 变慢。这样的更新查询之一如下:
这里 t_overall 和 t_final ,这两个表都没有任何索引,因为它们在整个过程中有多个更新。表 t_final 的记录数约为 8500,表 t_overall 的记录数约为 13000。还有其他方法吗,我可以用更优化的方式编写上述查询吗?
编辑 1:这里 SUM(NVL(pct,0)) 函数首先将表 t_overall 的“pct”列中的 null 替换为 0,然后使用 sum 函数添加所有 pct 值,并根据标准更新表 t_final 的 pct 列。
在下面解释计划回报:
更新的行数约为 2200
编辑 2:我已经使用提示 /*+ collect_plan_statistics */ 运行更新查询,如下所示:
结果是:
谢谢你。
sql - 在参数的 where 子句中使用 NVL
现在我有以下查询:
但这仅显示状态是“拒绝”还是“已处理”。我需要它,以便它也显示状态何时为空。我将如何包含 NVL 来显示这一点?
不确定此信息是否相关,但 Status 的值列表中的查询为
amazon-web-services - Redshift NVL() 数字给出错误答案
我有以下查询:
如果我应用过滤器NVL (ACTUAL.POWER, 0)
,结果是正确的,但如果我应用过滤器NVL (ACTUAL.POWER, 1)
或NVL (ACTUAL.POWER, -9)
查询的结果不正确。
sql - 在 Oracle 中使用 NVL 失败
为什么是以下脚本:
给我这个错误:
然而,当我构建我的 NVL 语句时:
它可以正常工作。
我正在尝试使用 NVL 函数,以便如果我的第一个参数为空,则使用第二个。
sql - 不带空值的 Oracle SQL 报告生成
我的查询:
歌曲和专辑表中的 null
对于加入表格后的上述查询,报告中有空值(演示结果)
实际结果
预期结果
我想在 excel 中打印上述结果而不是 null 它应该替换为任何字符。你能帮我怎么做吗?
oracle - 如果两个值中的任何一个不为空,是否有 Oracle 函数返回布尔值?
例如:n1 和 n2,想知道任何 oracle 内置函数都可以实现吗?
样本条件和预期输出:
- 如果 n1 为 null 且 n2 为 null,则返回 null
- 如果 n1 为空且 n2 不为空,则返回 n2
- 如果 n1 不为空且 n2 为空,则返回 n1
- 如果 n1 和 n2 不为空,则返回 n1 和 n2 的总和