`

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)

分享到:
评论

相关推荐

    分析MySQL中优化distinct的技巧

    有这样的一个需求:select count(distinct nick) from user_access_xx_xx; 这条sql用于统计用户访问的uv,由于单表的数据量在10G以上,即使在user_access_xx_xx上加上nick的索引, 通过查看执行计划,也为全索引扫描...

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

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

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

    Mongodb中自带的基本聚合函数有三种:count、distinct和group。下面我们分别来讲述一下这三个基本聚合函数。 (1)count 作用:简单统计集合中符合某种条件的文档数量。 使用方式:db.collection.count

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

    例如这样一个表,我想统计email和passwords都不相同的记录的条数 复制代码 代码如下: CREATE TABLE IF NOT EXISTS `test_users` ( `email_id` int(11) unsigned NOT NULL auto_increment, `email` char(100) NOT ...

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

    laravel框架中写统计用户的领取数量,打算用 groupBy + count来实现(去重+统计),加了groupBy之后再count,统计出来不的数量不对。查询资料+反复测试终于得到了解决方案。 错误的查询语句 :cross_mark: Model::...

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

    首先举个栗子(不想看的话直接下面看总结): order_type:订单类型 open_id:用户唯一标识 SELECT date(create_time) AS '当天日期', sum(real_price) AS '当天... count(DISTINCT open_id) AS '付费总人数', count

    mysql count详解及函数实例代码

    count函数是用来统计表中或数组中记录的一个函数,下面我来介绍在mysql中count函数用法。 count(*) 它返回检索行的数目, 不论其是否包含 NULL值。 SELECT 从一个表中检索,而不检索其它的列,并且没有 WHERE子句时...

    解析关于SQL语句Count的一点细节

    count语句支持*、列名、常量、变量,并且可以用distinct关键字修饰, 并且count(列名)不会累计null的记录。下面随便用一些例子示范一下count的规则:比如对如下表做统计,所有列这里都用sql_variant类型来表示。 代码...

    hql查询语句

    1: count() 统计记录的条数 2: min() 求最小值 3: max() 求最大值 4: sum() 求和 4: avg() 求平均值 //取得Student的数量 Query query=session.createQuery("select count(*) from Student") //avg...

    SQL的排序聚合实用于初学者来看

    SQL的排序聚合聚合函数: avg([all|distinct]column) avg:平均数 sum([all|distinct]column) sum:求和 max([all|distinct]column) max: 最大值 min([all|distinct]... count([all|distinct]column|*) count:统计

    企业级调优

    企业级调优,表的优化,Count(Distinct) 去重统计, 动态分区调整, 数据倾斜

    大数据企业级调优的完整过程:9.1 Fetch抓取;9.2 本地模式;9.3 表的优化;9.4 数据倾斜;9.5 并行执行

    9.3.5 Count(Distinct) 去重统计;9.3.6 笛卡尔积;9.3.7 行列过滤;9.3.8 动态分区调整;9.3.9 分桶;9.3.10 分区);9.4 数据倾斜(9.4.1 合理设置Map数;9.4.2 小文件进行合并;9.4.3 复杂文件增加Map数;9.4.4 ...

    thinkphp中多表查询中防止数据重复的sql语句(必看)

    select *, count(distinct name) from table group by name 结果: id name count(distinct name) 1 a 1 2 b 1 3 c 1 最后一 项是多余的,不用管就行了 tp2.0手册 搜索连贯操作 可看到相关的资料 SELECT cat_...

    MySQL中聚合函数count的使用和性能优化技巧

    count的基本作用是有两个: 统计某个列的数据的数量; 统计结果集的行数; 用来获取满足条件的数据的数量。但是其中有一些与使用中印象不同的情况,比如当count作用一列、多列、以及使用*来表达整行产生的效果是...

    mysql入门.md

    MYSQL数核心技术,数据库的安装,SQL的语言分类##### 、... 3、都可以搭配distinct使用,用于统计去重后的结果 4、count的参数可以支持: 字段、*、常量值,一般放1 建议使用 count(*) ``` ### 进阶5:分组查询

    使用pyton对OpenStreetMap地图数据进行清洗

    sqlite> SELECT COUNT(DISTINCT(e.uid)) FROM (SELECT uid FROM nodes UNION ALL SELECT uid FROM ways) e; 1051 5.前十位贡献者数量 SELECT e.user, COUNT(*) as num FROM (SELECT user FROM nodes UNION ALL ...

    sqlserver数据库常用增删改查

    DISTINCT去除重复的 SELECT DISTINCT "栏位名" FROM "表格名" ...COUNT统计数量 SELECT COUNT("栏位名") FROM "表格名" SELECT COUNT(store_name) FROM Store_Information WHERE store_name is not NULL

    SQL优化手册

    SQL优化手册 1、in vs or 对索引字段或非索引字段单个值操作时,两者无异;但是对非索引字段多个值操作,相比in,or效率会随着值的个数增加效率相对下滑 ...优化方案2:select count() from (select distinct name fr

Global site tag (gtag.js) - Google Analytics