gpt4 book ai didi

mysql - 1111(HY000): Invalid use of group function | Not able to use group function in THEN PART OF QUERY

转载 作者:行者123 更新时间:2023-11-29 18:28:31 27 4
gpt4 key购买 nike

在下面的查询中我无法使用

THEN count(DISTINCT(workflow_link.email_api_response_packets.parent_id))

语法,如有任何帮助,我们将不胜感激。

SELECT workflow_link.email_api_response_packets.subscriber_id
, count(DISTINCT(workflow_link.email_api_response_packets.parent_id)) as cnt
, SUM(CASE WHEN (workflow_link.email_api_response_packets.action = 'O'
AND workflow_link.email_api_response_packets.parent_id IS NOT NULL
THEN count(DISTINCT(workflow_link.email_api_response_packets.parent_id))
ELSE 0
END)*100/SUM(CASE WHEN (workflow_link.email_api_response_packets.id
AND workflow_link.email_api_response_packets.parent_id IS NULL)
THEN 1
ELSE 0
END) AS percentage
FROM workflow_link.email_api_response_packets
WHERE workflow_link.email_api_response_packets.updated_at >= 1403929223
AND workflow_link.email_api_response_packets.updated_at <= 1503929479
AND workflow_link.email_api_response_packets.list_id IN (400)
AND workflow_link.email_api_response_packets.is_test = 0
GROUP BY workflow_link.email_api_response_packets.subscriber_id
HAVING percentage >= 0

最佳答案

请试试这个。我也删除了所有不必要的括号。

SUM(CASE WHEN workflow_link.email_api_response_packets.action = 'O'
AND workflow_link.email_api_response_packets.parent_id IS NOT NULL
THEN count(DISTINCT workflow_link.email_api_response_packets.parent_id)
ELSE 0 END
) * 100
/ SUM(CASE WHEN workflow_link.email_api_response_packets.id
AND workflow_link.email_api_response_packets.parent_id IS NULL
THEN 1
ELSE 0 END) AS percentage

关于mysql - 1111(HY000): Invalid use of group function | Not able to use group function in THEN PART OF QUERY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45941985/

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