Laravel 对某一列进行筛选然后求和sum()的例子
这个例子是对课程进度表里面的某个学生的剩余课时进行求和汇总。
laravel 版本是 lts 5.5
StudentLessonProgress::where('student_info_id', $student_info_id) ->sum('total_left_class_num');
打印sql语句如下:
array:1 [▼ 0 => array:3 [▼ “query” => “select sum(total_left_class_num) as aggregate from student_lesson_progress where student_info_id = ?” “bindings” => array:1 [▶] “time” => 51.48 ] ]
二、需要多个sum
laravel中怎么实现下面的SQL
select sum(‘profit'),sum(‘order_count') from products where……;
参考
Product::where('status',1)->first( array( \DB::raw('SUM(profit) as profit'), \DB::raw('SUM(order_count) as order_count') ) )->toArray();
以上这篇Laravel 对某一列进行筛选然后求和sum()的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Laravel统计一段时间间隔的数据方法
获取七天以前到现在的数据: $days = Input::get('days', 7); $range = \Carbon\Carbon::now()->subDays($days); $stats = User::where('created_at', '>=', $range) ->groupBy('date') ->orderBy('date', 'DESC') ->get([ DB::raw('Date(created_at) as date'), DB::raw('
-
Laravel模糊查询区分大小写的实例
Laravel的ORM特殊操作! 举个例子:我们数据库设计的编码方式如果是ci,也就是说大小写不敏感的话,我们搜索的时候,搜索test,那么结果是Test,test,teST等等都出来,但是我们加上like binary的话,那么搜索出来的就是test,不管你的mysql数据库是什么编码排序规则. #passthru: array:10 [▼ 0 => "insert" 1 => "insertGetId" 2 => "getBindin
-
php数组函数序列之array_sum() - 计算数组元素值之和
array_sum()定义和用法 array_sum() 函数返回数组中所有值的总和. 如果所有值都是整数,则返回一个整数值.如果其中有一个或多个值是浮点数,则返回浮点数. PHP 4.2.1 之前的版本修改了传入的数组本身,将其中的字符串值转换成数值(大多数情况下都转换成了零,根据具体制而定). 语法 array_sum(array) 参数 描述 array 必需.规定输入的数组. 例子1 复制代码 代码如下: <?php $a=array(0=>"5",1=>&q
-
Laravel 对某一列进行筛选然后求和sum()的例子
这个例子是对课程进度表里面的某个学生的剩余课时进行求和汇总. laravel 版本是 lts 5.5 StudentLessonProgress::where('student_info_id', $student_info_id) ->sum('total_left_class_num'); 打印sql语句如下: array:1 [▼ 0 => array:3 [▼ "query" => "select sum(total_left_class_num)
-
Python对Excel按列值筛选并拆分表格到多个文件的代码
场景:集团中心下发本省数据时,并未按地市.业务拆分,现需要按地市.业务拆分并分发到地市. 本文利用Python的pandas包实现了以上场景. 注:本示例代码只实现按单列拆分,如果需要多列筛选拆分,请修改本示例中的filter_column_name与city_name_to_list,并多套一层循环. now, show u the code: # -*- coding: utf-8 -*- """ Created on Fri Nov 1 09:53:30 2019 @a
-
Laravel获取当前请求的控制器和方法以及中间件的例子
laravel获取请求路由对应的控制器和方法很简单: 在任何地方都可以使用: dd(request()->route()->getAction()); 得到如下结果: array:6 [▼ "middleware" => array:2 [▼ 0 => "web" 1 => "auth" ] "uses" => "App\Http\Controllers\TeacherSchedu
-
Laravel 实现在Blade模版中使用全局变量代替路径的例子
在使用tp框架时,我们可以用常量来代替文件路径,如: <img class="style" src="__TMPL__/uploads/ad/{$item.config.shop_image}"> 我们只需要在配置文件中设置即可, TMPL_PARSE_STRING' => array( '__TMPL__' => __ROOT__.'/tpl', '__UPLOAD__' => __ROOT__."/Data/upload&
-
laravel 中某一字段自增、自减的例子
increment自增方法有两个参数:第一个为必填,代表要对数据表的哪个字段进行自增操作,第二个参数为可选,如果为空则表示每次递增1,如果填写了比如3,则表示每次在原有的基础上递增3. DB操作: DB::table('users')->increment('votes'); DB::table('users')->increment('votes', 5); DB::table('users')->decrement('votes'); DB::table('users')->d
-
pandas数据处理基础之筛选指定行或者指定列的数据
pandas主要的两个数据结构是:series(相当于一行或一列数据机构)和DataFrame(相当于多行多列的一个表格数据机构). 本文为了方便理解会与excel或者sql操作行或列来进行联想类比 1.重新索引:reindex和ix 上一篇中介绍过数据读取后默认的行索引是0,1,2,3...这样的顺序号.列索引相当于字段名(即第一行数据),这里重新索引意思就是可以将默认的索引重新修改成自己想要的样子. 1.1 Series 比方说:data=Series([4,5,6],index=['a',
-
通过修改Laravel Auth使用salt和password进行认证用户详解
前言 本文主要给大家介绍了通过修改Laravel Auth用salt和password进行认证用户的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: Laraval自带的用户认证系统Auth非常强大易用,不过在Laravel的用户认证系统中用户注册.登录.找回密码这些模块中用到密码加密和认证算法时使用的都是bcrypt,而很多之前做的项目用户表里都是采用存储salt + password加密字符串的方式来记录用户的密码的,这就给使用Laravel框架来重构之前的项目带来了
-
pandas 使用均值填充缺失值列的小技巧分享
pd.DataFrame中通常含有许多特征,有时候需要对每个含有缺失值的列,都用均值进行填充,代码实现可以这样: for column in list(df.columns[df.isnull().sum() > 0]): mean_val = df[column].mean() df[column].fillna(mean_val, inplace=True) # -------代码分解------- # 判断哪些列有缺失值,得到series对象 df.isnull().sum() > 0
-
使用Pandas对数据进行筛选和排序的实现
筛选和排序是Excel中使用频率最多的功能,通过这个功能可以很方便的对数据表中的数据使用指定的条件进行筛选和计算,以获得需要的结果.在Pandas中通过.sort和.loc函数也可以实现这两 个功能..sort函数可以实现对数据表的排序操作,.loc函数可以实现对数据表的筛选操作.本篇文章将介绍如果通过Pandas的这两个函数完成Excel中的筛选和排序操作. 首选导入需要使用的Pandas库和numpy库,读取并创建数据表,将数据表命名为lc. import pandas as pd impo
-
pandas 选取行和列数据的方法详解
前言 本文介绍在 pandas 中如何读取数据行列的方法.数据由行和列组成,在数据库中,一般行被称作记录 (record),列被称作字段 (field).回顾一下我们对记录和字段的获取方式:一般情况下,字段根据名称获取,记录根据筛选条件获取.比如获取 student_id 和 studnent_name 两个字段:记录筛选,比如 sales_amount 大于 10000 的所有记录.对于熟悉 SQL 语句的人来说,就是下面的语句: select student_id, student_name
随机推荐
- 微信小程序 获取相册照片实例详解
- 一道常被人轻视的web前端常见面试题(JS)
- JS验证身份证有效性示例
- PHP实现一个多功能购物网站的案例
- PHP中Closure类的使用方法及详解
- 浏览器图片选择预览、旋转、批量上传的JS代码实现
- 原生js实现简单的模态框示例
- Javascript实现页面跳转的几种方式分享
- golang实现简单的udp协议服务端与客户端示例
- sql server中的decimal或者numeric的精度问题
- jQuery仅用3行代码实现的显示与隐藏功能完整实例
- JQuery boxy插件在IE中边角图片不显示问题的解决
- JS解析XML实例分析
- Android触摸事件传递机制初识
- 详解用Tomcat服务器配置https双向认证过程实战
- Android中Serializable和Parcelable序列化对象详解
- DevExpress实现GridView当无数据行时提示消息
- 自己写的兼容低于PHP 5.5版本的array_column()函数
- Android自定义控件之圆形/圆角的实现代码
- Swift如何为设置中心添加常用功能