如何从SQL中减去条件和的Total

tki*_*m90 0 sql

我想做以下事情:

1)查找表中
的总行数2)查找满足特定条件的总行数.

3)从(2)中减去(1).

样本表员工:

    EmployeeID  Nationality
    1           Brazil
    2           Korea
    3           Germany
    4           Brazil
    5           Brazil
Run Code Online (Sandbox Code Playgroud)

我尝试过的:

    SELECT count(EmployeeID) as Total from Employees
    UNION
    SELECT count(EmployeeID) as Brazilians from Employees
    WHERE Nationality = 'Brazil'
Run Code Online (Sandbox Code Playgroud)

结果:

Total
5
3
Run Code Online (Sandbox Code Playgroud)

第1行将给我总雇员.第2行将给我巴西员工.我使用UNION来查看是否可以从第1行中减去第2行.

我可以使用CASE和SUM()来做这个,但这需要row_number()函数,我不能使用它,因为我正在使用WebSQL.是否有另一种方法可以索引这些行以便能够减去?

我可以使用另一种方法来解决这个看似简单的问题吗?

aa3*_*333 5

如何计算不符合该标准的行?

SELECT COUNT(EmployeedID) as non_brazilians 
FROM Employees 
WHERE Nationality <> 'Brazil';
Run Code Online (Sandbox Code Playgroud)