当前位置:首页 > 数据库 > laravel 关于mysql中groupby 不能 count 的问题

laravel 关于mysql中groupby 不能 count 的问题

6个月前 (05-27)25

今天碰到一个很奇葩的问题,卡了我很久。用laravel写查询,加了GroupBy之后再count,和原生语句里统计的数量不对。搞了很久,终于知道原因了。

 

第一:GroupBy之后的Count返回的是分组后的第一组的数量

通过GroupBy分组后,再执行Count()函数返回的是:分组后数据,第一个分组的数量。

第二:使用distinct方法去除特定字段的重复计数,然后统计数量

比如说,在laravel里可以通过查询构造器

DB::(‘test’)->distinct('test.id)->count();

来获取统计数量。

坑爹是,laravel的文档里没有这个,自己搞了很久才搞明白。

distinct和groupby的区别,以及使用方法。

转载于:https://my.oschina.net/shunshun/blog/3064896

作者:chengye5643
来源链接:https://blog.csdn.net/chengye5643/article/details/100707299

“laravel 关于mysql中groupby 不能 count 的问题” 的相关文章

oralce plsql案例练习

以下plsql程序用的scott用户的dept,emp表。   案例1 1 --查询80,81,82,87年员工入职人数 2 set serve...

Oracle的基本概念及用法

oracle概念: 数据库:是按照数据结构来组织、存储和管理数据的仓库 数据库管理系统(Database Management System)是一种 操纵和管理数据库的...

mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by

在mysql 工具 搜索或者插入数据时报下面错误: ERROR 1055 (42000): Expression #1 of SELECT list is n...

MongoDB 菜鸟入门“秘籍”

MongoDB 菜鸟入门“秘籍”

1、MongoDB介绍  1.1 什么是MongoDB ?  MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。...

mysql分库之后如何分页查询

mysql分库之后如何分页查询 按时间水表无限分表 问题浮现...

Mysql查询去重语句

1、distinct select count(distinct CName) from Course select count(CName) from (select...

windows环境下Mongodb安装时的一些错误

1.安装Mongodb到最后一步的时候出现错误:    "Service 'MongoDB Server' (MongoDB) failed to...

SQLServer 判断时间属于上午还是下午

GETDATE()可改为任意datetime SELECT '当前时间属于:' + CASE WHEN (datepart(hour, GETDATE())>=0...

mysql 查询数组包含的id

字段数据(varchar) 数据1:1,3,5,7,9 数据2: 1,13,5,3,5 数据3:1,31,1,5,6 怎么精确的找出包...

mongodb单机版的安装和配置

mongodb单机版的安装和配置

首先根据操作系统下载MongoDB的相关安装文件    下载后上传到linux上,解压 将解压后的文件夹重新命名为mon...