`
hengxing2009
  • 浏览: 87187 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

    博客分类:
  • sql
 
阅读更多
SELECT COUNT(*) FROM test_users WHERE 1 = 1 GROUP BY email,passwords

COUNT(*)
1
2
1
1

显然这不是我要的结果,这样统计出来的是相同email和passwords的各个记录数量之和,下面这样就可以了

SELECT COUNT(DISTINCT email,passwords) FROM `test_users` WHERE 1 = 1
分享到:
评论

相关推荐

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

    MySQL中的`DISTINCT`关键字和`COUNT(*)`都是在数据查询中常用的统计功能,但它们的用途和效率各有不同。本文将深入探讨两者的使用方法和效率差异。 首先,`DISTINCT`用于去除查询结果中的重复记录,确保返回的每一...

    oracle中使用group by优化distinct

    2. **使用`GROUP BY ROLLUP/CUBE/GROUPING SETS`**:这些高级`GROUP BY`技术可以组合不同的分组,以实现类似于`DISTINCT`的效果。例如,如果所有字段都需去重,可以使用`GROUP BY`加上所有字段,然后利用`ROLLUP`或`...

    SQL语言中GROUP BY子句的应用剖析.pdf

    ①统计记录条数。按照上述分组的结果,分别统计每一组XH字段的值的个数(即COUNT(XH)),重复值也算一次。②COUNT(XH)与COUNT(DISTINCT XH)的区别。③分组字段的选择。 3. 分组技术在数据库处理中的应用 ...

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

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

    asp.net面试题

    11. **查询相同ID的记录数量**:使用`GROUP BY`和`COUNT(*)`,例如`SELECT id, COUNT(*) AS count FROM table GROUP BY id`。 12. **过滤重复记录**:`SELECT DISTINCT name, age FROM emp`。 13. **获取每个用户...

    select distinct用法

    这意味着,如果我们想返回不重复记录的所有值,而不仅仅是返回不重复记录的条数,那么DISTINCT关键字就不能满足我们的需求。 其次,DISTINCT关键字不能放在WHERE条件中使用。如果我们尝试将DISTINCT关键字放在WHERE...

    Oracle公司内部司内

    3. **使用GROUP BY子句**:`GROUP BY`用于将数据根据一个或多个列进行分组。例如,`GROUP BY department_id`将数据按部门ID分组。 4. **HAVING子句**:与WHERE子句类似,HAVING用于过滤分组后的结果,但WHERE不能与...

    MySQL中distinct与group by语句的一些比较及用法讲解

    在MySQL数据库中,`DISTINCT` 和 `GROUP BY` 是两种用于数据去重和分组统计的SQL语句,它们虽然都可以帮助我们处理重复数据,但有着不同的应用场景和执行机制。 1. `DISTINCT` 关键字: - `DISTINCT` 主要用于去除...

    处理SQL重复记录查询.

    总结起来,处理SQL中的重复记录需要理解`GROUP BY`、`HAVING`、`DISTINCT`等SQL关键字,并结合具体需求选择合适的删除策略,如保留最小`rowid`或特定字段组合。同时,良好的数据库设计可以预防大部分重复问题的发生...

    结构化查询语言答案.docx

    10. **多条件分组HAVING与COUNT**:`SELECT xh, COUNT(*) AS 门数 FROM xs_kc WHERE cj >= 80 GROUP BY xh HAVING COUNT(*) >= 2` 找出选修课程超过2门且成绩高于80分的学生及其高于80分的门数。 11. **UNION ALL**...

    SQL常用查询语句.pdf

    `:统计学生表中的总记录数 * `SELECT COUNT(sex) FROM student;`:统计学生表中的性别数量 * `SELECT COUNT(DISTINCT sex) FROM student;`:统计学生表中的唯一性别数量 TOP 语句 TOP 语句用于检索数据的前 N 条...

    oracle删除重复记录

    对于单个字段的重复记录,可以使用GROUP BY和HAVING结合COUNT函数找到重复的peopleId,然后删除ROWID不是最小的记录。 查询语句: ```sql select * from people where peopleId in (select peopleId from ...

    使用distinct在mysql中查询多条不重复记录值的解决办法

    使用distinct在mysql中查询多条不重复记录值的解决办法 ...使用 distinct 在 MySQL 中查询多条不重复记录值的解决办法可以使用 group_concat 函数配合 group by 子句 或者 count 函数配合 group by 子句。

    sql重复记录操纵汇总

    对于特定字段(如`username`)的重复查询,可以使用子查询和`GROUP BY`: ```sql SELECT * FROM userinfo WHERE username IN ( SELECT username FROM userinfo GROUP BY username HAVING COUNT(username) > 1...

    MySQL中distinct语句的基本原理及其与group by的比较

    当MySQL执行`DISTINCT`查询时,它首先会对数据进行分组,就像`GROUP BY`一样,但每个分组只选择一条记录返回。在某些情况下,如果查询条件允许,MySQL可以利用索引来加速这一过程。例如,如果查询是`SELECT DISTINCT...

    sql 查询重复数据

    对于完全重复的记录,可以使用 `SELECT DISTINCT` 语句来删除重复记录: ```sql SELECT DISTINCT * INTO #Tmp FROM tableName; DROP TABLE tableName; SELECT * INTO tableName FROM #Tmp; DROP TABLE #Tmp;...

    oracle sql 去重复记录不用distinct如何实现

    在这个例子中,`GROUP BY A`将数据按`A`字段分组,`MIN(B)`和`MIN(C)`用于选择每个分组中的一个值(通常是最小值,但根据实际需求可以选择其他聚合函数),`COUNT(*) = 1`确保每个分组只有一条记录,即`A`字段无重复...

    国开MySQL数据库应用形考任务1~4.doc

    * GROUP BY 语句的使用 * COUNT() 函数的使用 * SUM() 函数的使用 实验 2-1:单表查询 * 字段查询的方法 * 条件查询的方法 实验 2-2:多条件查询 * 多条件查询的方法 * 条件查询的方法 实验 2-3:DISTINCT * ...

Global site tag (gtag.js) - Google Analytics