gpt4 book ai didi

mysql - MySQL查询中的多个嵌套if语句

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

我正在尝试下面的查询,MySQL 给了我这个错误:组函数的使用无效

 SELECT C.`some_name`,
SUM(IF(A.`med_type` = 1, SUM(A.`med_qty`), 0)) AS total,
SUM(IF(A.`is_rejected` = 4, 1 , 0)) AS approved,
SUM(IF(A.`is_rejected` = 2, 1 , 0)) AS qeue,
SUM(IF(A.`is_rejected` = 3, 1 , 0)) AS rejected,
SUM(IF(A.`is_rejected` = 1, 1 , 0)) AS fresh
FROM `ne_media` A
INNER JOIN `ne_member` B ON A.`mem_id` = B.`mem_id`
INNER JOIN `ne_some` C ON B.`some_id` = C.`some_id`
GROUP BY C.`some_id`;

如果med_type = 1,我想对med_qty求和。

我该怎么做?

最佳答案

用途:

    SUM(CASE WHEN (A.`med_type` = 1) THEN A.`med_qty` ELSE 0 END)) AS total,

或者:

    SUM(IF(A.`med_type` = 1, A.`med_qty`, 0)) AS total,

您无法像在原始版本中那样对聚合进行聚合。

关于mysql - MySQL查询中的多个嵌套if语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9422907/

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