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() 函数,我们可以轻松地计算表中的行数,以及指定列中非空值的行数。