我无法理解 SQL 查询输出:
SQL> select distinct(STATUS) from TMP_ORDER_ACTION_PSTN_CP_11035;
InDelivery_SOMBe
In Delivery
Complete
Amended
Cancelled
Failed InComplete
1 SQL> select count(*) from TMP_ORDER_ACTION_PSTN_CP_11035 where
STATUS='Complete';
1484
2 SQL> select count(*) from TMP_ORDER_ACTION_PSTN_CP_11035 where STATUS
!= 'Complete';
3167
3 SQL> select count(*) from TMP_ORDER_ACTION_PSTN_CP_11035;
5091
第 1 次和第 2 次查询的计数总和应该与总计数(3 次查询)相同。为什么总和与总计数不同?这似乎是一个转储问题,但我不知道为什么会这样。请注意,我的问题根本与空检查无关。它是 sum(1+2)=3.1484+3167 !=5091。为什么结果不同?