我目前正在尝试使以下语句起作用:
SELECT t1.id, t1.row2
FROM table1 t1
JOIN table2 t2 ON t1.rowx = t2.rowx
JOIN table3 t3 ON t2.rowy = t3.rowy
GROUP BY t1.row2
HAVING COUNT(t2.rowx) < t3.maximum_size
该语句有效并提供输出,但是许多t3.maximum_size
字段会NULL
阻止该语句按预期工作。
有没有办法让COUNT(*)
<another_number
包含NULL
值?
例子:
10 < 20 // true
20 < 20 // false
18 < null // true (as null represents no maximum size in my query)
(我确实检查了其他一些与该问题相关的 SO 问题,但我没有看到有人帮助完成这项特定任务 - 如果我错过了一个,请指出我正确的方向。)