当前位置: 首页 > 知识库问答 >
问题:

如何计算值与分组[重复]

齐英韶
2023-03-14

我是新来的Laravel,我需要通过分组来计算值,例如,我有这些值

male male male female female

我需要计算列中有多少个1,我希望结果是男性:3,女性:2

我试过这种方法,但效果不理想

Patient::select('gendar')->groupBy('gendar')->count()

共有1个答案

方永贞
2023-03-14

有几种方法可以满足您的需要,但最后,您需要添加一个自定义选择来计算分组值。为此,Laravel提供了一个selectRawDB::raw(“…”)helper。

您的一些选项包括:

$patients = Patient::select('gendar', DB::raw('count(gendar) as count'))
    ->groupBy('gendar')
    ->get()

或者

$patients = Patient::select('gendar')
    ->addSelect(DB::raw('count(gendar) as count'))
    ->groupBy('gendar')
    ->get()

甚至

$patients = Patient::selectRaw('gendar, count(gendar) as count')
    ->groupBy('gendar')
    ->get()

您可以在官方文件中阅读更多关于拉威尔原始方法的信息:https://laravel.com/docs/8.x/queries#raw-方法

 类似资料:
  • 问题内容: 目前,我得到了这样的数组: 经过几步,我的数组如下所示: 我如何计算数组中有多少个a,b,c?我想要一个类似的结果: 等等 问题答案: function count() {

  • 在JavaScript中,我生成了一个x个数组,所有数组由57个数字组成。我想计算数组中每个数字的平均值,作为一个数组的平均值,即: array1[0]array2[0]array3[0]…./阵列数=[0]的平均值 array1[1]阵列2[1]阵列3[1]…./阵列数=[1]的平均值 数组一数组二数组三数组二..../数组数量=平均值[2] 这是生成的数组数组的示例: 谁能给我一个例子,让我可

  • 我需要能够将一组已知大小的对象分配到3组。例如,给定一个像下面这样的有序列表,我想要找到两个除法或分离点,使三个组具有相似的和。 每组的总和必须大致相等,组2和组3的总和不能超过第一组的总和超过一个规定的量(例如10)。理想情况下,第一组比其他组稍大一些。无法更改项目的顺序。每个组由原始列表的连续元素组成。每个元素都放在一个组中。 在这种情况下,预期的解决办法是: 用例是预先计算(服务器端)按优先

  • 我试图在MySQL5.7中执行一个计算,并按日期和制造商ID分组。我的目标是为每一天和制造商找到这个公式的结果。 一个制造商的select语句如下所示: 它基于表products(保存所有产品信息)和表search(保存每个制造商的所有搜索结果)。 基本上,它所做的是计算结果集中每个制造商的百分比。 现在这对其中一个起作用了,因为我在case语句中筛选了这个特定的制造商。但是,我如何用group

  • 问题内容: 我想计算数组中每个重复项的出现,最后得到一个唯一的/非重复项及其各自出现的数组。 这是我的代码;但是我没有错! 问题答案: , 请享用 :-) 结果:

  • 在此输入图像描述 你好,我刚刚了解了Javascript函数,想知道在JS中使用数组和函数找出平均值的方法。我已经链接了我的代码截图,你能帮我吗?