`

count distinct 统计

阅读更多


以前是在Set中来做
现在可以在数据库中来做了
O(∩_∩)O哈哈~,是不是很爽啊?

表:

mysql> select userlevel,username from users;
+-----------+----------+
| userlevel | username |
+-----------+----------+
| admin     | cdliang  |
| service   | bobo     |
| user      | caocao   |
| user      | yongyong |
| service   | zhouzhou |
+-----------+----------+
5 rows in set (0.00 sec)

目的:查询不重复的数目

1.distinct

mysql> select count(distinct userlevel)权限数目 from users;
+----------+
| 权限数目 |
+----------+
|        3 |
+----------+
1 row in set (0.00 sec)


2.使用嵌套查询

mysql> select count(*)权限数目 from (select  distinct userlevel from users) t;
+----------+
| 权限数目 |
+----------+
|        3 |
+----------+
1 row in set (0.00 sec)

分享到:
评论

相关推荐

    MongoDB教程之聚合(count、distinct和group)

    总结来说,MongoDB 的聚合功能是其强大之处,`count`、`distinct` 和 `group` 提供了对数据进行统计、查找唯一值和复杂分组的能力,从而满足了数据分析和报告的各种需求。在实际项目中,这些聚合操作可以帮助开发者...

    分析MySQL中优化distinct的技巧

    上述场景中,用户遇到了一个问题:对一个10G以上的单表`user_access_xx_xx`执行`SELECT COUNT(DISTINCT nick)`以统计唯一用户访问(UV)时,即使有`nick`字段的索引,执行计划仍然显示全索引扫描,导致服务器性能受...

    alibaba-developer#MaxCompute#解决MaxCompute SQL count distinct多个字段

    解决MaxCompute SQL count distinct多个字段的方法按照惯性思维,统计一个字段去重后的条数我们的sql写起来如下:Distinct的作用

    使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT

    相比之下,使用COUNT(*)或COUNT(DISTINCT column_name)在数据库层面进行统计会更加高效,因为它可以利用数据库内部的优化机制来减少数据处理时间。 在进行性能分析时,我们也可以发现COUNT(*)和mysql_num_rows()在...

    MySQL中distinct和count(*)的使用方法比较

    总的来说,`DISTINCT` 和 `COUNT(*)` 在处理数据去重和统计时各有优势,具体选择取决于业务需求和数据结构。了解它们的用法和性能特点,可以帮助我们更有效地编写 SQL 查询,优化数据库性能。在实际工作中,可以根据...

    mysql中distinct用法【SQL中distinct的用法】.docx

    使用 DISTINCT 关键字可以与 COUNT 函数结合使用,以统计表中唯一值的数量。例如: ``` SELECT COUNT(DISTINCT name) FROM A; ``` 这条语句将返回表 A 中 name 列的所有唯一值的数量。注意,这条语句只能统计单个...

    Mongodb聚合函数count、distinct、group如何实现数据聚合操作

    MongoDB 提供了内置的聚合框架,其中包括 `count`、`distinct` 和 `group` 这三个基本聚合函数,它们各自有特定的用途和使用场景。 1. **count**: `count` 函数主要用于统计集合中符合特定条件的文档数量。例如,...

    用Distinct在MySQL中查询多条不重复记录值,绝对的物有所值

    在某些情况下,我们可能需要统计每个不同`name`出现的次数,这时`GROUP BY`与`COUNT(DISTINCT column_name)`的组合就显得尤为强大。例如: ```sql SELECT name, COUNT(DISTINCT name) FROM table GROUP BY name; ``...

    小度写范文【SQL中distinct的用法】mysql中distinct用法模板.docx

    但需要注意的是,`COUNT(DISTINCT)`仅能用于一个字段,不是所有数据库系统都支持对多个字段进行统计,如Access。如果需要对多列进行统计,可以使用嵌套查询,如下: ```sql SELECT COUNT(*) FROM (SELECT ...

    sql中null值对count的影响

    - `COUNT(DISTINCT column_name)`: 统计指定列中非`NULL`且不同的值的数量。 #### 示例分析 以下示例基于一个简单的用户表`tbl_user`,其中包含三行数据: 1. 第一行:`name`为`'test1'`,`pid`为`'no1'` 2. 第二行...

    数据库 sql 习题

    我们需要统计 customers 表中不重复的 city 数量,因此使用 count(distinct(city)) 函数来计算结果。 3. 现有顾客表 customers, 包含数据如下表,若执行sql语句:select avg(discount) from customers 正确答案:b...

    SQL中distinct的用法(四种示例分析)

    `COUNT(DISTINCT)` 可以用来统计某一字段的唯一值的个数。需要注意的是,不是所有数据库系统都支持 `COUNT(DISTINCT multiple_columns)`,例如,Access 不支持这样的语法。 ### 示例4:错误的用法与替代方案 ```...

    使用SQL语句统计数据时sum和count函数中使用if判断条件的讲解

    2. 统计去重总数:`COUNT(DISTINCT 需要计算count的字段名, IF(条件, true, null))` 例如,如果我们想分别统计支付用户和打赏用户的数量,可以这样写: ```sql COUNT(DISTINCT open_id, IF(order_type = 0, TRUE, ...

    mysql count详解及函数实例代码

    MySQL中的`COUNT()`函数是一个非常重要的统计函数,用于计算表中特定列的记录数量。它在数据分析、报表生成和查询优化中扮演着关键角色。本篇文章将深入探讨`COUNT()`函数的用法、实例以及注意事项。 首先,`COUNT...

    SQL select distinct的使用方法

    统计功能也是 `DISTINCT` 的一个重要应用。如果你想计算 `name` 列中不重复值的数量,可以使用 `COUNT(DISTINCT ...)`: ```sql SELECT COUNT(DISTINCT name) FROM A; ``` 这将返回 `3`,因为有三个不同的名字。 ...

    识破laravel+groupBy+count中那些隐藏着的秘密

    在 Laravel 框架中,当我们需要对数据库记录进行分组并统计每个分组的数量时,`groupBy` 和 `count` 方法通常是首选的工具。然而,有时候这些方法的组合可能会导致预期之外的结果,尤其是在处理去重计数时。本文将...

    Mysql中distinct与group by的去重方面的区别

    总结起来,`DISTINCT` 是一种简单的去重工具,适用于不需要额外统计信息的场景,而 `GROUP BY` 则是数据聚合和统计的核心工具,用于提供更深入的数据洞察。理解并正确运用这两个关键字,对于优化SQL查询和提升数据库...

Global site tag (gtag.js) - Google Analytics