我想做以下事情:
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.是否有另一种方法可以索引这些行以便能够减去?
我可以使用另一种方法来解决这个看似简单的问题吗?
如何计算不符合该标准的行?
SELECT COUNT(EmployeedID) as non_brazilians
FROM Employees
WHERE Nationality <> 'Brazil';
Run Code Online (Sandbox Code Playgroud)