SQL Server COUNT() Function

In SQL Server, the COUNT() function is an aggregate function used to count the number of rows in a specified column or expression.

Syntax

The basic syntax for the COUNT() function is as follows:

COUNT(expression)

where expression is the column or expression to count rows. If expression is an asterisk *, all rows will be counted.

Usage

The COUNT() function is commonly used to count the number of rows in a table. For example, COUNT(*) can be used to count the total number of rows in a table. Additionally, the COUNT() function can be used to count the number of non-null values in a specified column.

Examples

Here are two examples of using the COUNT() function:

Example 1

Suppose there is a student scores table as follows:

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

The following SQL statement can be used to count the total number of students and the number of students with non-null scores:

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

The result is:

total_students non_null_scores
4 3

Example 2

Suppose there is an orders table as follows:

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

The following SQL statement can be used to count the total number of orders and the number of orders with non-null order totals:

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

The result is:

total_orders non_null_totals
4 3

Conclusion

By using the COUNT() function, we can easily count the number of rows in a table, as well as the number of non-null values in a specified column.