TP5中多字段聚合查询,多字段运算总和(其他运算)

项目需求:获取当月每天(当天多条数据)数据汇总,需要运用到聚合查询,但是都多个字段进行分别展示。

代码如下:

DB::(‘table_name‘)->where([‘date‘ => ‘2020-03-24‘]) //这里写条件即可,比如当天->field("id,date,sum(memberactive) as ‘memberactive‘,sum(memberadd) as ‘memberadd‘")   //当运算完一个数据之后 as 起一个别名  用于展示->group(‘date‘)    //以天为单位->order("date desc")

  

原文地址:https://www.cnblogs.com/T8888/p/12557306.html

时间: 2024-10-16 21:56:52

TP5中多字段聚合查询,多字段运算总和(其他运算)的相关文章

1128 聚合查询 orm字段及属性

目录 一 聚合查询 1. 级联 级联删除 级联更新 2. 聚合函数 使用 aggregate 使用场景 3. 分组查询 语法 使用 annotate 代码 4. F与Q查询 F查询 Q查询 二 ORM字段及参数 1.ORM字段 常用字段 不常用字段 字段合集 2. 关系字段 ForeignKey():外键字段 OneToOneField():一对一外键字段 ManyToManyField():多对多关系字段 3. 字段属性 null unique db_index default 4. 自定义字

SQL Server 日期字段作为查询标志字段的注意事项

今天在做一个数据抽取程序时遇到一个问题困扰好久才解决,这不是技术问题,而是常识和细心的问题.写出来让大家引起重视一下. 由于之前的程序长期用Oracle,并且数据标志字段采用的日期类型.在Oracle中日期格式基本是 “年月日时分秒”,因此我的程序里面也就采用了字符串格式日期格式"yyyy_MM-dd HH:mm:ss" 但是这次换用了sqlserver,程序也照常按照这种方式抽取数据,结果发现每次数据都在重提,折腾好久,最后才发现sqlserver的日期字段里面是含有毫秒值.所以造成

MySQL单表多字段模糊查询解决方法

在最近的一个项目需要实现在单表中对多字段进行多个关键字的模糊查询,但这数个关键字并不一定都存在于某个字段 例如现有table表,其中有title,tag,description三个字段,分别记录一条资料的标题,标签和介绍.然后根据用户输入的查询请求,将输入的字串通过空格分割为多个关键字,再在这三个字段中查询包含这些关键字的记录. 可目前遇到的问题是,这些关键字是可能存在于三个字段中的任意一个或者多个,但又要求三个字段必须包含所有的关键词.如果分别对每个字段进行模糊匹配,是没法实现所需的要求,由此

ElasticSearch多个字段分词查询高亮显示

ElasticSearch关键字查询,将关键字分词后查询,多个字段,查询出来字段高亮显示. 查询方法如下: public List<NewsInfo> searcher2(String key, String indexId, String type) { List<NewsInfo> newsInfos= new ArrayList<NewsInfo>(); try { // 创建查询索引,参数productindex表示要查询的索引库为productindex Se

Laravel 在 with 查询中只查询个别字段

在使用 Laravel 的关联查询中,我们经常使用 with 方法来避免 N+1 查询,但是 with 会将目标关联的所有字段全部查询出来,对于有强迫症的我们来说,当然是不允许的. 这时候我们可以使用下面的技巧在使用 with 时只查询目标关联的部分字段: $topics = Topic::limit(2)->with(['user'=>function($query){ $query->select('id','username'); }])->get(); 但是每次查询都写得这

mysql数据库查询之对应库对应表中的注释信息查询以及加字段查询

select * from information_schema.columns where table_schema = 'db' #表所在数据库 and table_name = 'tablename' ; #你要查的表 除了上述方法外还可以加上字段查询 使用mysql -uyourroot -pyourpassword 登录数据库 再使用use database:选中数据库 就可以在mysql查询表中包含有该字段中的行对应的注释信息 其中'WH_BU_ORDER_RELATION'为数据库

[解决方法]Hibernate查询部分字段(含外键)出错,报空指针异常

假设当前表结构如下: food表字段有foodid,name,外键businessid,外键type business表字段有,name,外键type type表字段有id,name,foodid Hibernate生成的对应POJO分别是Food,Business,Type 需要查询food表部分字段,如name和外键businessid 则可在Food类中添加只有相应成员变量的构造方法,Food(String name,Business business) 使用hql语句 select ne

[数据库] 取指定表中某字段的累加和不超过总和80%的行

有表 Table_1, 字段 Value int,  P float .5 要取出以 Value 字段倒序的 P 字段累加和 不超过 整个表中P字段总和的 80%的行.  并在返回列表中 加入字段 SUM ,存放当前行与前面所有行的累加和. 折腾了半天, 写了下面的查询sql: declare @e float select @e = sum(P) from [Table_1] Set @e = @e * 0.8 ;with T as ( select [ID] = row_number() o

MySQL获取或者查询数据库字段的特定几位

更多:http://www.webyang.net/Html/web/article_138.html mysql经常会用来查询特定字段,偶尔会需要展示特定字段中值的某部分,这个时候怎么处理呢? 然后还有模糊查询的时候,如果需要匹配中间的某部分值,这个时候like就很尴尬,会多出一些不相干的记录,这又该怎么处理呢? 一.获取特定的几位: 1.取url字段后三位字符 select SUBSTRING(url, -3) from link; #这种只能针对固定长度,比说url共8个字符,可以下面这种