PostgreSQL – COUNT()函数
COUNT()函数是一个聚合函数,它使用户能够获取与查询的特定要求相匹配的行数。
根据用户要求,COUNT()函数可以具有以下语法:
Syntax: COUNT(*)
Returns: All rows including NULL and Duplicates
Syntax: COUNT(column)
Returns: All rows except NULL.
Syntax: COUNT(DISTINCT column)
Returns: All rows without NULL and Duplicates
COUNT()函数与 SELECT 语句一起使用。
例如,我们将使用示例数据库(即 dvdrental)。
示例 1:
在本例中,我们将使用 COUNT(*)函数使用以下命令获取支付表中的交易数量:
SELECT
COUNT(*)
FROM
payment;
输出:
示例 2:
在此示例中,我们将使用 COUNT(DISTINCT column)函数查询客户支付的不同金额,如下所示:
SELECT
COUNT (DISTINCT amount)
FROM
payment;
输出:
示例 3:
在这里,我们将使用 COUNT()函数来获取已付款超过 40 次的客户的详细信息:
SELECT
customer_id,
COUNT (customer_id)
FROM
payment
GROUP BY
customer_id
HAVING
COUNT (customer_id) > 40;
输出: