问题标签 [nullif]

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.

0 投票
2 回答
543 浏览

sql - 仅当结果不为 NULL 时才在 SQL 中相乘

我有以下查询:

而不是一个比率,我想返回一个百分比,所以我把它改成:

但是,如果分母 ( NULLIF(COUNT(DISTINCT users.id)::float, 0)) 返回 null,这意味着我将乘以NULL* 100。如果分母为 0(因此由于 NULLIF 而为 null),我如何才能不乘以返回 NULL。

0 投票
2 回答
576 浏览

sas - sas 中的 Nullif 语句

我有一张下表

输出:

在每个 Id 组中,如果所有值都是 @,我想将该 Id 的值设置为 @ 否则如果 Id 的所有值都相同(忽略@s)(例如,所有 As),将该 Id 的值设置为值 (A) 否则将 id 的值设置为 @。

这个问题已在 sqlserver 中得到解答,我正在尝试在 SAS 中复制代码,我需要在 SAS 中执行此操作。但不知何故,SAS 中的 NULLIF 不起作用。有人可以指导我如何在 SAS 中做到这一点吗?

0 投票
6 回答
1145 浏览

sql - 如何在 where 子句中使用 NULLIF?

我正在尝试做这样的事情:

我做错了吗?我没有得到任何结果。

编辑:

我的预期结果是获取 col_1 为 NULL 的每条记录。

我知道我可以使用 col_1 为空的地方,但我使用的是 SSIS 和一个变量。有时 col_1 实际上是 NULL,有时不是。

样本数据:

有时我可能想返回协作为 NULL 的记录,有时我想返回显示为 Production 的记录。

如果可能的话,我想使用相同的查询,几乎不需要修改。

编辑第 2 部分:

我试着用这个做实验。

但我收到错误消息:

查询速度不是我关心的。

0 投票
1 回答
334 浏览

sql-server - 如何为负数返回空值?

我正在尝试对我创建的字段执行额外的聚合计算,因为有些值是负数,所以它会弄乱平均值。如果值是0,它也会与平均值混淆,因此将这些负值视为 是很重要的NULL

我认为我可能需要在NULLIF现有查询之上进行计算,但语法似乎不接受<0,而且我无法在任何地方找到正确的语法。

0 投票
1 回答
250 浏览

sql - 如何将 NULLIF 与聚合函数一起使用

我正在使用 SQL Management Studio 2012。我收到“除以零错误”错误。我知道这需要使用 NULLIF 但我不确定如何在我的查询中使用它。

这是我的查询

我实际上已经问过这个问题,之前有人回答得很好,但是没有 OVER() 和 SUM 聚合函数,我对语法感到困惑。我一直在尝试以下的各种含义,但没有成功。

0 投票
2 回答
92 浏览

mysql - mysql 为多个条件选择计数

我有一个包含元素的表。

每个元素都有它的 parent instance_id、 a number_of_linesof code 和 a deletion_datewhen removed。

我构建了一个查询,该查询对按实例分组的元素进行计数,其中包含具有代码(number_of_lines非零)和已删除元素(deletion_date非空)的元素的总数

我得到(缩写)的正确结果

...

现在,我想添加一个列,其中包含每个实例仍然存在(deletion_date为空)并且具有代码(number_of_lines不同于零)的元素数

我发现没有办法添加 aNULLIF或 aCASE WHEN与多列。

如何包含多列条件计数器?

0 投票
2 回答
48 浏览

db2 - NULLIF 如何在此查询中正确设置它

我正在使用以下查询一目了然地了解一些表空间的使用情况:

但是,我遇到了以下错误:

SQL0801N 已尝试除以零。SQLSTATE=22012

我了解您可以使用 a 修复此错误,NULLIF但是我找不到在查询中设置的正确方法,感谢您的帮助。

(使用“DB2 v9.7.0.11”、“s150922”、“IP23937”和 Fix Pack “11”)

0 投票
1 回答
32 浏览

mysql - 如何有效地运行 NULLIF() 以仅从 mysql 中的最后一个空值开始?

我正在尝试在频繁更新 mysql 数据库时使用 NULLIF() 替换值。为了减少我处理的记录数量,我想找出最后一个空或-1时间戳。在这种情况下,我想替换任何空字符串并将 -1 替换为 None。答案是 2016 年。在这种情况下,找到最后一个时间戳为 -1 的最佳方法是什么?是否有更好的替代方法可以将 Mysql 中的 value 替换为 None ?

0 投票
1 回答
51 浏览

oracle - 使用 MATCH_RECOGNIZE 时 FINAL SUM 的 NULLIF 翻倍

当我运行下面的代码时,我期望b1b2是相等的,然而,b2是加倍的。难道我做错了什么?这是数据库中的错误吗?我们在跑Oracle 12c (12.2.0.1.0)

结果:

0 投票
2 回答
57 浏览

mysql - 如何在mysql中找到运行NULLIF()或具有null的最后一行?

我目前运行此操作以将空字符串转换为 null。有什么方法可以找出经过 NULLIF() 操作或具有空字符的最后一行,以便我可以从那时起处理所有内容。我的表有一个时间戳列。我有 150 列,例如 recovery_email,我想从在其中任何一个中找到的最后一个空字符串开始。