错误代码:1305。函数 tickets.IIF 不存在

Error Code: 1305. FUNCTION tickets.IIF does not exist

我尝试收集有关通信深度的一般统计信息:每个请求的每种类型消息的平均、最大和最小数量。有 2 个表:

首先: ticketId,ticketQueueId,ticketCreatedDate

第二个: articleId,articleCreatedDt,articleType(可以是 IN 或 OUT - 支持回复),ticketId

我是这样推理的:

SELECT 
AVG(qty_IN) avg_art_IN,
MAX(qty_IN) max_art_IN,
MIN(qty_IN) min_art_IN,
AVG(qty_OUT) avg_art_OUT,
MAX(qty_OUT) max_art_OUT,
MIN(qty_OUT) min_art_OUT
FROM 
(SELECT
ticketId, 
SUM(IIF(articleType='IN',1,0)) qty_IN,
SUM(IIF(articleType='OUT',1,0)) qty_OUT
FROM tickets.articles
GROUP BY ticketId
) AS t

错误代码:1305。函数 tickets.IIF 不存在

在mysql中你可以使用if函数https://dev.mysql.com/doc/refman/8.0/en/flow-control-functions.html#function_if

或大小写

SUM(case when articleType='IN' then 1 else 0 end) qty_IN,

改为使用 If

SUM(IF(articleType='IN',1,0)) qty_IN