1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '(YEAR(tb_time), '年第', WEEK(tb_time, 1), '周') AS week, SUM(number)' at line 7
时间: 2023-08-28 10:04:29 浏览: 160
抱歉,您遇到了一个语法错误。根据错误信息,问题出现在第7行的子查询中。
在MariaDB中,CONCAT函数的语法是CONCAT(str1, str2, ...),而不是CONCAT(str1, 'str2', ...)。因此,您需要将 '年第' 前后的单引号去掉。
修改后的查询语句如下:
```sql
SELECT SUM(total_number_before)
FROM (
SELECT
gongcheng_id,
CONCAT(YEAR(tb_time), '年第', WEEK(tb_time, 1), '周') AS week,
SUM(number) OVER (PARTITION BY gongcheng_id ORDER BY YEAR(tb_time), WEEK(tb_time, 1) ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS total_number_before
FROM fa_tianchuang
) t
GROUP BY t.gongcheng_id, t.week;
```
请尝试使用修改后的查询语句,如果还有其他问题,请随时告诉我。
相关问题
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ') engine=innodb default charset=utf8' at line 6
这个错误是由于 SQL 语法不正确导致的。根据错误消息,问题可能出现在第 6 行附近,检查一下语法是否正确。请确保在创建表时指定了表名和列定义,并且在适当的位置添加了逗号分隔符。另外,还要确认 MariaDB 服务器版本是否匹配所使用的 SQL 语法。如果问题仍然存在,建议参考 MariaDB 的官方文档或寻求相关帮助来解决该问题。
You have an error in your SQL syntax;check the manual that corresponds to your MariaDB server version for the right syntax to use near
"You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near" 这段提示通常出现在执行SQL语句时,因为语法错误导致无法正确解析SQL语句,可以尝试检查SQL语句是否有语法错误,或者参考MariaDB官方文档找到正确的语法。如果您可以提供更具体的错误信息和SQL语句,我可以帮您更好地解决问题。
阅读全文