SQL 计数

示例

您可以计算行数:

SELECT count(*) TotalRows
FROM employees;

总行数
4

或计算每个部门的员工数:

SELECT DepartmentId, count(*) NumEmployees
FROM employees
GROUP BY DepartmentId;

部门编号员工人数
13
21

您可以计算不影响NULL值的列/表达式:

SELECT count(ManagerId) mgr
FROM EMPLOYEES;

管理者
3

(有一个空值managerID列)

您还可以在其他函数(例如COUNT)中使用DISTINCT,以仅找到集合中的DISTINCT成员以对其执行操作。

例如:

 SELECT COUNT(ContinentCode) AllCount
 ,      COUNT(DISTINCT ContinentCode) SingleCount
 FROM Countries;

将返回不同的值。该SingleCount将只能算个别大陆一次,而AllCount将包括重复。

大陆码
超频
欧盟
不适用
不适用
自动对焦
自动对焦

AllCount:7 SingleCount:5