首页 > 解决方案 > 计算条目中的空值(列)

问题描述

我有下表:

ID SPNR SP1 SP2 SP2
01 2 X X
02 2 X
03 3 X X
04 2 X
05 3 X X X

SPNR 是所需的 SP 量。

第一个记录没问题。在第二个你需要 2 但只有一个。在第三个中,需要 3 个,并且只有两个。

我需要一个查询,列出不符合条件的记录 (ID = 2 ,3, 4)

我对 MYSQL 比较陌生,找不到同一记录的“count if”选项。有人可以对我有所了解。

标签: mysql

解决方案


您可以在此处使用布尔求和表达式:

SELECT *
FROM yourTable
WHERE (SP1 IS NULL) + (SP2 IS NULL) + (SP3 IS NULL) != SPNR;

推荐阅读