问题标签 [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.
sql - 仅当结果不为 NULL 时才在 SQL 中相乘
我有以下查询:
而不是一个比率,我想返回一个百分比,所以我把它改成:
但是,如果分母 ( NULLIF(COUNT(DISTINCT users.id)::float, 0)
) 返回 null,这意味着我将乘以NULL
* 100。如果分母为 0(因此由于 NULLIF 而为 null),我如何才能不乘以返回 NULL。
sas - sas 中的 Nullif 语句
我有一张下表
输出:
在每个 Id 组中,如果所有值都是 @,我想将该 Id 的值设置为 @ 否则如果 Id 的所有值都相同(忽略@s)(例如,所有 As),将该 Id 的值设置为值 (A) 否则将 id 的值设置为 @。
这个问题已在 sqlserver 中得到解答,我正在尝试在 SAS 中复制代码,我需要在 SAS 中执行此操作。但不知何故,SAS 中的 NULLIF 不起作用。有人可以指导我如何在 SAS 中做到这一点吗?
sql - 如何在 where 子句中使用 NULLIF?
我正在尝试做这样的事情:
我做错了吗?我没有得到任何结果。
编辑:
我的预期结果是获取 col_1 为 NULL 的每条记录。
我知道我可以使用 col_1 为空的地方,但我使用的是 SSIS 和一个变量。有时 col_1 实际上是 NULL,有时不是。
样本数据:
有时我可能想返回协作为 NULL 的记录,有时我想返回显示为 Production 的记录。
如果可能的话,我想使用相同的查询,几乎不需要修改。
编辑第 2 部分:
我试着用这个做实验。
但我收到错误消息:
查询速度不是我关心的。
sql-server - 如何为负数返回空值?
我正在尝试对我创建的字段执行额外的聚合计算,因为有些值是负数,所以它会弄乱平均值。如果值是0
,它也会与平均值混淆,因此将这些负值视为 是很重要的NULL
。
我认为我可能需要在NULLIF
现有查询之上进行计算,但语法似乎不接受<0
,而且我无法在任何地方找到正确的语法。
sql - 如何将 NULLIF 与聚合函数一起使用
我正在使用 SQL Management Studio 2012。我收到“除以零错误”错误。我知道这需要使用 NULLIF 但我不确定如何在我的查询中使用它。
这是我的查询
我实际上已经问过这个问题,之前有人回答得很好,但是没有 OVER() 和 SUM 聚合函数,我对语法感到困惑。我一直在尝试以下的各种含义,但没有成功。
mysql - mysql 为多个条件选择计数
我有一个包含元素的表。
每个元素都有它的 parent instance_id
、 a number_of_lines
of code 和 a deletion_date
when removed。
我构建了一个查询,该查询对按实例分组的元素进行计数,其中包含具有代码(number_of_lines
非零)和已删除元素(deletion_date
非空)的元素的总数
我得到(缩写)的正确结果
...
现在,我想添加一个列,其中包含每个实例仍然存在(deletion_date
为空)并且具有代码(number_of_lines
不同于零)的元素数
我发现没有办法添加 aNULLIF
或 aCASE WHEN
与多列。
如何包含多列条件计数器?
db2 - NULLIF 如何在此查询中正确设置它
我正在使用以下查询一目了然地了解一些表空间的使用情况:
但是,我遇到了以下错误:
SQL0801N 已尝试除以零。SQLSTATE=22012
我了解您可以使用 a 修复此错误,NULLIF
但是我找不到在查询中设置的正确方法,感谢您的帮助。
(使用“DB2 v9.7.0.11”、“s150922”、“IP23937”和 Fix Pack “11”)
mysql - 如何有效地运行 NULLIF() 以仅从 mysql 中的最后一个空值开始?
我正在尝试在频繁更新 mysql 数据库时使用 NULLIF() 替换值。为了减少我处理的记录数量,我想找出最后一个空或-1时间戳。在这种情况下,我想替换任何空字符串并将 -1 替换为 None。答案是 2016 年。在这种情况下,找到最后一个时间戳为 -1 的最佳方法是什么?是否有更好的替代方法可以将 Mysql 中的 value 替换为 None ?
oracle - 使用 MATCH_RECOGNIZE 时 FINAL SUM 的 NULLIF 翻倍
当我运行下面的代码时,我期望b1
和b2
是相等的,然而,b2
是加倍的。难道我做错了什么?这是数据库中的错误吗?我们在跑Oracle 12c
(12.2.0.1.0)
。
结果:
mysql - 如何在mysql中找到运行NULLIF()或具有null的最后一行?
我目前运行此操作以将空字符串转换为 null。有什么方法可以找出经过 NULLIF() 操作或具有空字符的最后一行,以便我可以从那时起处理所有内容。我的表有一个时间戳列。我有 150 列,例如 recovery_email,我想从在其中任何一个中找到的最后一个空字符串开始。