📜  PostgreSQL – COUNT()函数(1)

📅  最后修改于: 2023-12-03 15:03:49.268000             🧑  作者: Mango

PostgreSQL – COUNT()函数

在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等。