错误代码:1064。内部连接出现问题
Error Code: 1064. Trouble with inner join
我正在尝试计算响应速度:计算从创建“IN”类型的文章到创建“OUT”类型的文章需要多长时间。按类别对所有响应速度值进行分组:不到 1 小时、1-3 小时、3-24 小时、1-3 天、超过 3 天。计算每个类别中的响应数。我用 MySQL Workbench.
SELECT
dt_cat, COUNT(*) qt
FROM
(SELECT INN.ticketId,
CASE
WHEN DATEDIFF(HOUR, OUT.articleCreatedDt,INN.articleCreatedDt) < 1 THEN 'categ 1'
WHEN DATEDIFF(HOUR, OUT.articleCreatedDt,INN.articleCreatedDt) in (1, 2) THEN 'categ 2'
WHEN DATEDIFF(HOUR, OUT.articleCreatedDt,INN.articleCreatedDt) in (3, 24) THEN 'categ 3'
WHEN DATEDIFF(day, OUT.articleCreatedDt,INN.articleCreatedDt) in (1, 3) THEN 'categ 4'
WHEN DATEDIFF(day, OUT.articleCreatedDt,INN.articleCreatedDt) > 3 THEN 'categ 5'
END dt_cat
FROM tickets.articles AS INN
JOIN tickets.articles AS OUT
ON INN.ticketId = OUT.ticketId) AS t
GROUP BY dt_cat
错误代码:1064。您的 SQL 语法有误;查看与您的 MySQL 服务器版本相对应的手册,了解在第 13
行 'OUT ON INN.ticketId = OUT.ticketId) AS t GROUP BY dt_cat' 附近使用的正确语法
OUT 是保留的 MySQL 关键字(参见 https://dev.mysql.com/doc/refman/8.0/en/keywords.html)。您可以使用其他变量名称。
我正在尝试计算响应速度:计算从创建“IN”类型的文章到创建“OUT”类型的文章需要多长时间。按类别对所有响应速度值进行分组:不到 1 小时、1-3 小时、3-24 小时、1-3 天、超过 3 天。计算每个类别中的响应数。我用 MySQL Workbench.
SELECT
dt_cat, COUNT(*) qt
FROM
(SELECT INN.ticketId,
CASE
WHEN DATEDIFF(HOUR, OUT.articleCreatedDt,INN.articleCreatedDt) < 1 THEN 'categ 1'
WHEN DATEDIFF(HOUR, OUT.articleCreatedDt,INN.articleCreatedDt) in (1, 2) THEN 'categ 2'
WHEN DATEDIFF(HOUR, OUT.articleCreatedDt,INN.articleCreatedDt) in (3, 24) THEN 'categ 3'
WHEN DATEDIFF(day, OUT.articleCreatedDt,INN.articleCreatedDt) in (1, 3) THEN 'categ 4'
WHEN DATEDIFF(day, OUT.articleCreatedDt,INN.articleCreatedDt) > 3 THEN 'categ 5'
END dt_cat
FROM tickets.articles AS INN
JOIN tickets.articles AS OUT
ON INN.ticketId = OUT.ticketId) AS t
GROUP BY dt_cat
错误代码:1064。您的 SQL 语法有误;查看与您的 MySQL 服务器版本相对应的手册,了解在第 13
行 'OUT ON INN.ticketId = OUT.ticketId) AS t GROUP BY dt_cat' 附近使用的正确语法OUT 是保留的 MySQL 关键字(参见 https://dev.mysql.com/doc/refman/8.0/en/keywords.html)。您可以使用其他变量名称。