您可以计算行数:
SELECT count(*) TotalRows FROM employees;
| 总行数 |
|---|
| 4 |
或计算每个部门的员工数:
SELECT DepartmentId, count(*) NumEmployees FROM employees GROUP BY DepartmentId;
| 部门编号 | 员工人数 |
|---|---|
| 1 | 3 |
| 2 | 1 |
您可以计算不影响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