gpt4 book ai didi

mysql - 使 MAX IF AS 与多个输入一起工作

转载 作者:行者123 更新时间:2023-11-30 01:19:08 24 4
gpt4 key购买 nike

在 MySQL 数据库中,我正在寻求从满足条件的字段创建列。

这有效:

DROP TABLE IF EXISTS report4;

create TABLE report4 as (
select

orders_products.orders_id,

MAX( IF(products_id = 1, final_price, "-") ) AS Membership,

MAX( IF(products_id = 12, final_price, "-" ) ) AS Donation,

MAX( IF( products_id = 16, final_price, "-" ) ) AS AHCD

from orders_products

Group by orders_id M);

select * from report4;

但我还有其他的product_id,我希望将其注入(inject)到成员(member)资格和捐赠的新列中。

ID 为 2、3、4、5、6、7、8、9、10、11 的产品将进入成员(member)资格。ID 为 13、14、15、17、18 的产品将进入捐赠。

这是我无法完成的次要部分。关于我需要做什么的想法。

最佳答案

使用此语法:

MAX( IF(products_id IN (2,3,4,5,6,7,8,9,10,11), final_price, "-") ) 

关于mysql - 使 MAX IF AS 与多个输入一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18755133/

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