gpt4 book ai didi

mysql - 轮函数中 case 表达式和除法运算符的使用错误

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

如果聊天评级为 4 或 5,则这是一次评级良好的聊天。聊天可分为 1/2/3/4/5。但是,我提交的代码在使用 case 语句时出现错误

(#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'case cs.chat_rating when (4,5) then GR when (1,2,3,4,5) then TR end WHERE cs.ag' at line 4).

此外,我认为我对舍入函数和除法运算符的使用可能是错误的。我需要找到良好评分与总评分的比率。

SELECT Distinct(cm.channel_name), round(GR DIV TR) FROM channel_company AS cc
LEFT JOIN chat_sessions
LEFT JOIN channel_master
case cs.chat_rating
when (4,5) then GR
when (1,2,3,4,5) then TR end
WHERE cs.agent_assigned_time >= " "
AND cs.agent_assigned_time <= " "
group by 1

最佳答案

SELECT cm.channel_name,
(SUM(case
when cs.chat_rating IN (4,5) then 1 ELSE 0 END) / SUM(case when cs.chat_rating IS NOT NULL then 1 ELSE 0 END)) AS ratio_rating
FROM
channel_company as cc
LEFT JOIN chat_sessions AS cs ON cs.company_id = cc.company_id
LEFT JOIN channel_master AS cm ON cc.channel_id = cm.id
WHERE cs.agent_assigned_time >= '2015-10-28 06:30:00'
AND cs.agent_assigned_time <= '2015-10-29 02:30:00'
group by cm.channel_name

您错过了CASE位置和一些INWHEN条件。您必须提及 cc 的正确表别名在FROM (你错过了)希望这有帮助

关于mysql - 轮函数中 case 表达式和除法运算符的使用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33409818/

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