gpt4 book ai didi

mysql - 根据状态 laravel 计算记录

转载 作者:行者123 更新时间:2023-11-28 23:29:14 25 4
gpt4 key购买 nike

我正在尝试根据状态统计表中的记录

+--------|-----------|-------------+
| id | Record | Status |
|--------|-----------|-------------|
| 1 | 20 | A |
|--------|-----------|-------------|
| 2 | 10 | A |
|--------|-----------|-------------|
| 3 | 15 | D |
+----------------------------------+

问题是我同时使用了 SUM 查询和 Count 查询。

->select(DB::raw('SUM(Record) as commission, COUNT(Status) as status'))
->get()

现在这可行了,但不是基于 Status 结果。我已经尝试了以下方法,但它不起作用。

->select(DB::raw('SUM(Record) as commission, COUNT(Status = A) as status'))
->get()

->select(DB::raw('SUM(Record) as commission, COUNT(Status) as status WHERE Status = "A" '))
->get()

->select(DB::raw('SUM(Record) as commission, COUNT(Status = "A ") as status'))
->get()

最佳答案

改变-

COUNT(STATUS = 'A')

收件人:

SUM(Status = 'A')

bool 表达式根据条件返回 0/1COUNT(0) 仍会计数 1,只有 COUNT(NULL) 不会将计数器加 1。另一方面,SUM() 会在条件为真时求和 1,在条件为假时求和 0。

关于mysql - 根据状态 laravel 计算记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37938930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com