Advertisement

MySQL高效获取高级行计数(第二部分)

阅读量:

点击下载Navicat for MySQL

在上周的文章《在 MySQL 中获取行计数》中应用了多种版本的COUNT函数来统计MySQL表中的行数。今天将继续深入探讨COUNT函数的应用方式,在后续文章中我们将探索其更为复杂的用法。

计算非重复项

该函数用于计算包含唯一非 NULL 值的行的数量。因此,在计数中加入 DISTINCT 关键字能够有效去除重复的数据。其语法如下:

COUNT(DISTINCT expr,[expr...])

类似于正则COUNT()函数的一般特性在于其参数允许指定任意给定的表达式集合。这些集合可由指定的一组列(即表字段)、所有的列(用*表示)、函数返回值或其它类似表达式构成。例如IF/CASE语句就可以被包含在内作为一种特殊情况。

简单的例子

假设我们有以下 clients 表:

+------------+-------------+
| last_name | first_name |
+------------+-------------+
|Tannen|Biff|

+------------+---

全部评论 (0)

还没有任何评论哟~