这看起来非常简单,但我无法弄清楚为什么以下查询返回的数字不正确。
我已将数据集放入excel并完成计算以验证。 m1的总和是36785.当我删除区域900和995.它来到18653.从查看此查询,有什么缺陷?如果我将()离开它,则计算的值为1716093.如下所示的查询返回值36785.
select sum(m1)
from dbo.sizeclassreportgov
where own='10' and (area !='900' or area != '995');
答案 0 :(得分:1)
我认为您正在寻找的是:
function isSync(func, ...args){
var isSync = false;
const res = func(...args, r => isSync = true);
if(res instanceof Promise) res.then(r => isSync = true);
return isSync;
}
console.log( isSync([].map.bind([])) );
select sum(m1)
from dbo.sizeclassreportgov
where own='10' and area not in ('900', '995');
将始终评估为true(除非area !='900' or area != '995'
为area
)。
(如果NULL
包含任何area
值,则您需要使用NULL
。)