计数
你可以计算行数:
SELECT count(*) TotalRows
FROM employees;
TotalRows |
---|
4 |
或者统计每个部门的员工:
SELECT DepartmentId, count(*) NumEmployees
FROM employees
GROUP BY DepartmentId;
DepartmentID |
NumEmployees |
---|---|
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 将包括重复。
ContinentCode |
---|
OC |
欧盟 |
如 |
NA |
NA |
AF |
AF |
AllCount:7 SingleCount:5