SQL除了一条查询结果

SQL except a query result

TEST table 共有 315,729,533 条记录

使用以下查询我得到一组结果 -

SELECT count(*)
from test
where Col1 <> '' and Col2='U'

34,270,975

我想要一个查询,它可以为我提供另一组结果,总计 - 最后一个查询结果 (315,729,533-34,270,975 = 281,458,558) 每个Col & Col2的记录如下-

Col1    Count
NULL    638
        282221444
~       48
C       34724501
D       37055
F       11
N       3144


Col2    Count
D       3621131
M       1772356
U       311593354

将不胜感激。

您将使用:

select count(*)
from test
where (Col1 = '' or Col1 is null) or
      (Col2 <> 'U' or Col2 is null);