【问题标题】:Error with MySQL RollbackMySQL回滚错误
【发布时间】:2015-12-06 01:06:25
【问题描述】:

我正在尝试执行一个命令来按客户和产品列出总销售额,小计按 客户和使用 Microsoft SQL Server Management Studio 的 MySQL 数据库中所有产品销售的总计,但我遇到了一个奇怪的错误。

这是我正在使用的确切代码:

选择 CUS_CODE、P_CODE、SUM(SALE_UNITS*SALE_PRICE) 作为 TOTSALES

来自 DWDAYSALESFACT 自然加入 DWCUSTOMER

GROUP BY CUS_CODE、P_CODE WITH ROLLUP;

我的错误信息是:

消息 156,第 15 级,状态 1,第 3 行

关键字“GROUP”附近的语法不正确。

消息 319,第 15 级,状态 1,第 3 行

关键字“with”附近的语法不正确。如果这个语句是一个公用表表达式、一个 xmlnamespaces 子句或一个更改跟踪上下文子句,则前面的语句必须以分号结束。

【问题讨论】:

  • 我不认为你可以使用 ssms 连接到 mysql
  • 您没有指定要加入的键,例如在 customberId = customerRef 上加入 DWCUSTOMER
  • 关于如何指定密钥的任何建议

标签: mysql sql sql-server database


【解决方案1】:

如果您使用 ROLLUP,则不能同时使用 ORDER BY 子句。这就是引发错误的原因。

【讨论】:

  • 当我将代码更改为 SELECT CUS_CODE, P_CODE, SUM(SALE_UNITS*SALE_PRICE) AS TOTSALES FROM DWDAYSALESFACT NATURAL JOIN DWCUSTOMER GROUP CUS_CODE, P_CODE WITH ROLLUP; 时,我仍然遇到同样的错误
猜你喜欢
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-07
  • 2017-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多