MySQL的COUNT(~)
聚合方法統計返回結果的數量。
參數
1. expr
| expression
用於計算檢索行數的表達式。
返回值
expr
中不包含 NULL
值的行數。
警告
COUNT(*)
例外,它對檢索到的行進行計數,包括包含 NULL
值的行。
例子
請考慮下表有關學生的課外活動:
student_id |
俱樂部 |
date_entered |
---|---|---|
1 |
Football |
2016-02-13 |
2 |
Boxing |
2016-05-25 |
3 |
Apple |
2018-08-17 |
4 |
Fishing |
2017-01-01 |
5 |
NULL |
NULL |
可以使用此處的代碼創建上述示例表。
基本用法
計算 extracurricular
表中的俱樂部數量:
SELECT COUNT(club)
FROM extracurricular;
+-------------+
| COUNT(club) |
+-------------+
| 4 |
+-------------+
請注意,student_id=5
的 NULL
值被忽略,這就是為什麽我們的返回值為 4
。
數數(*)
返回 extracurricular
表中的記錄數:
SELECT COUNT(*)
FROM extracurricular;
+----------+
| COUNT(*) |
+----------+
| 5 |
+----------+
請注意,COUNT(*)
返回檢索到的行數,無論它們是否包含NULL
值。
不同的記錄
要計算 extracurricular
表中不同俱樂部的數量:
SELECT COUNT(DISTINCT club)
FROM extracurricular;
+----------------------+
| COUNT(DISTINCT club) |
+----------------------+
| 4 |
+----------------------+
缺失值
要計算缺失值,請使用 IS NULL
運算符,如下所示:
SELECT COUNT(*)
FROM extracurricular
WHERE club IS NULL;
+----------+
| COUNT(*) |
+----------+
| 1 |
+----------+
我們可以看到表extracurricular
中有一行具有NULL
俱樂部值。
請注意,以下 SQL 不起作用:
SELECT COUNT(*)
FROM extracurricular
WHERE club = NULL;
相關用法
- MySQL COUNT()用法及代碼示例
- MySQL CONCAT()用法及代碼示例
- MySQL CONCAT方法用法及代碼示例
- MySQL CONV( )用法及代碼示例
- MySQL CONVERT_TZ方法用法及代碼示例
- MySQL CONVERT_TZ()用法及代碼示例
- MySQL CONCAT_WS方法用法及代碼示例
- MySQL CONVERT( )用法及代碼示例
- MySQL COT()用法及代碼示例
- MySQL COMPRESS( )用法及代碼示例
- MySQL CONNECTION_ID( )用法及代碼示例
- MySQL COT方法用法及代碼示例
- MySQL COALESCE()用法及代碼示例
- MySQL COS()用法及代碼示例
- MySQL CONCAT_WS()用法及代碼示例
- MySQL CONV方法用法及代碼示例
- MySQL COS方法用法及代碼示例
- MySQL CURTIME()用法及代碼示例
- MySQL Convert()用法及代碼示例
- MySQL CEIL方法用法及代碼示例
- MySQL CHARACTER_LENGTH()用法及代碼示例
- MySQL CEILING()用法及代碼示例
- MySQL CURRENT_TIME()用法及代碼示例
- MySQL CHAR_LENGTH()用法及代碼示例
- MySQL CHAR and VARCHAR用法及代碼示例
注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | COUNT method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。