【发布时间】:2015-02-11 07:44:22
【问题描述】:
我使用 SUM 和 CROSS JOIN 进行 MYSQL 查询,它工作正常。
MYSQL 查询:
SELECT SUM(totexec/(pass_count+fail_count))/d.total COUNT FROM test_schedule CROSS JOIN ( SELECT COUNT(*) total FROM test_schedule WHERE project='JupiterQA' ) d WHERE project='JupiterQA'
但我试图在 MSSQL 中执行相同的查询,以显示“列 'd.total' 在选择列表中无效,因为它既不包含在聚合函数或 GROUP BY 子句中。”
之后,我在查询末尾添加了 GROUP BY a.total, 错误是: 遇到除以零错误。
我的表里都有记录,是不是查询错了?
【问题讨论】:
-
必须
a.totald.total分组吗? -
我只有别名 d,所以我使用的是 d.total。但是 a.total?
-
在您的问题“GROUP BY a.total”中。
-
抱歉,只有 d.total
标签: mysql sql-server cross-join mssql-jdbc