如果特定 item_id 存在两个或多个非零值,我只想计算值的 AVG。如果不存在两个或多个非零值,我不想计算 AVG。
当前的 SQL 如下。也许应该先有一个 if 子句?......有什么想法吗?
SELECT AVG( days_since ) AS days_out
FROM (
SELECT days_since
FROM user_123
WHERE item_id = 645
AND days_since <> 0
ORDER BY id DESC
LIMIT 5
) AS recent
似乎 If 子句可能有效;
IF SELECT COUNT (*), item_id, days_since >= 2
where days_since <>0, then perform AVG...