mysql - 如何修复 SQL 编码中的“ERROR 1064 you have an error in your SQL syntax”
问题描述
问题要求我编写 SQL 命令来按客户和产品列出总销售额,按客户小计和所有产品销售额的总计。但是,我不断输入的输入返回结果“第 1 行的错误 1064 (42000):您的 SQL 语法有错误。”
这是我尝试过的代码:
SELECT CUS_CODE, P_CODE, SUM(SALE_UNTS*SALE_PRICE) AS TOTSALES
FROM DWDAYSALESFACT NATURAL JOIN DWPRODUCT NATURAL JOIN DWVENDOR
GROUP BY ROLLUP (CUS_CODE, P_CODE)
ORDER BY CUS_CODE, P_CODE;
结果应显示 CUS_CODE、P_CODE 和 TOTSALES 列。
解决方案
正如@Dai 的评论中提到的,您的查询应该是这样的。
SELECT CUS_CODE, P_CODE, SUM(SALE_UNTS*SALE_PRICE) AS TOTSALES
FROM DWDAYSALESFACT NATURAL JOIN DWPRODUCT NATURAL JOIN DWVENDOR
GROUP BY CUS_CODE, P_CODE WITH ROLLUP
ORDER BY CUS_CODE, P_CODE;
推荐阅读
- windows - 错误 New-ADUser : 提供的用户缓冲区无效
- javascript - JQuery 自动完成错误:无法读取未定义的属性“标签”
- java - 使用 org.openxmlformats.schemas.drawingml.x2006.chart 绘制线图
- google-analytics - Google Analytics 事件跟踪不起作用 - 由于 Sitecore 添加了变量?
- django - Django rest framework JWT ,删除 jwt 令牌
- task - 当 Observable 打勾并合并结果时启动任务(使用 Rx.NET)
- c++ - 从 IplImage 转换为 Mat 且 cvarrToMat 缺少/跳过图像数据字节
- android - context.startForegroundService(startServiceIntent) 多次会调用 onCreate 多次?
- javascript - React/Redux:等待 reducer 获取 props
- python - 将透视图像转换为顶视图