📅  最后修改于: 2023-12-03 15:03:49.268000             🧑  作者: Mango
在PostgreSQL中,COUNT()函数用于返回指定列中的行数。它也经常和其他聚合函数一起使用。
函数格式:
COUNT(* | [DISTINCT] expr | expr)
参数说明:
*
:计算所有行的行数。expr
:指定要计数的列或表达式。DISTINCT
:可选参数,用于消除重复值。示例:
SELECT COUNT(*) FROM table_name;
SELECT COUNT(column_name) FROM table_name;
SELECT COUNT(DISTINCT column_name) FROM table_name;
假设我们有一个名为users
的表,其中包含以下数据:
| id | name | age | |----|-------|-----| | 1 | Alice | 27 | | 2 | Bob | 31 | | 3 | Carol | 27 | | 4 | Dave | 34 | | 5 | Eve | 27 |
要计算表中的总行数,可以使用以下查询:
SELECT COUNT(*) FROM users;
该查询将返回以下结果:
count
-----
5
要计算特定列(例如age
)中的非重复值的总数,可以使用以下查询:
SELECT COUNT(DISTINCT age) FROM users;
该查询将返回以下结果:
count
-----
3
此外,COUNT()函数还可以使用其他聚合函数一起使用。例如,要计算特定列(例如age
)中的最小值和计数,可以使用以下查询:
SELECT MIN(age), COUNT(age) FROM users;
该查询将返回以下结果:
min | count
----|------
27 | 3
COUNT()函数可以用于计算表中的行数或特定列中的非重复值的总数。它也可以与其他聚合函数一起使用,例如MAX、MIN、AVG等。