SQL Server COUNT() 函数使用指南

在 SQL Server 中, COUNT() 函数是用于计算指定列或表达式中的行数的聚合函数。

语法

COUNT() 函数的基本语法如下:

COUNT(expression)

其中 expression 是要计算行数的列或表达式。如果 expression 是星号 *,则会计算所有行数。

使用场景

COUNT() 函数通常用于计算表中的行数,例如,可以使用 COUNT(*) 函数来计算表中的总行数。此外, COUNT() 函数还可以用于计算指定列中非空值的行数。

示例

以下是两个使用 COUNT() 函数的示例。

示例 1

假设有以下一个学生分数表格:

id name score
1 Tom 85
2 Jack 90
3 Alice 80
4 Bob

使用以下 SQL 语句可以计算学生的总数和分数非空的学生数:

SELECT
    COUNT(*) AS total_students,
    COUNT(score) AS non_null_scores
FROM student_scores;

结果为:

total_students non_null_scores
4 3

示例 2

假设有以下一个订单表格:

order_id customer_id order_total
1 1001 50
2 1002 75
3 1001 100
4 1003

使用以下 SQL 语句可以计算订单的总数和订单总额非空的订单数:

SELECT
    COUNT(*) AS total_orders,
    COUNT(order_total) AS non_null_totals
FROM orders;

结果为:

total_orders non_null_totals
4 3

结论

通过使用 COUNT() 函数,我们可以轻松地计算表中的行数,以及指定列中非空值的行数。