gpt4 book ai didi

php - 使用 INNER JOIN 在 MYSQL QUERY 中检查条件并进行计算

转载 作者:行者123 更新时间:2023-11-29 23:16:20 26 4
gpt4 key购买 nike

SELECT 
IF( trade_data.action = 'BUY' ) AVG( trade.data.price) AS 'BUYSUM',
IF( trade_data.action = 'SELL' ) AVG( trade.data.price) AS 'BUYSELL',
AVG( trade_data.percent ) AS peravg, symbol.id as sy_id
FROM trade_data
INNER JOIN symbol ON trade_data.symbol = symbol.id
GROUP BY symbol.id

我正在尝试计算行价格 AVG() 并想检查查询中的某些条件。正如您在查询中看到的。我需要使用 Inner JOIN 或任何东西在查询中实现相同的条件。INNER 给我数据,但不计算任何东西。

最佳答案

您需要以这种方式将 IF 作为 AVG 函数的参数:

SELECT
AVG( IF( trade_data.action = 'BUY', trade.data.price, NULL )) AS 'BUYSUM',
AVG( IF( trade_data.action = 'SELL', trade.data.price, NULL)) AS 'BUYSELL',
AVG( trade_data.percent ) AS peravg,
symbol.id as sy_id
FROM trade_data
INNER JOIN symbol ON trade_data.symbol = symbol.id
GROUP BY symbol.id

关于php - 使用 INNER JOIN 在 MYSQL QUERY 中检查条件并进行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27764010/

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