0

我有一点问题,我试图将另一列 klisluz.cena 放入现有查询,但它给了我错误:命令 SELECT 中的列 klisluz.cena 不正确,因为它不在 GROUP BY 中,但是当我将其插入时GROUP BY 它会引发相同的错误。我应该把它放在哪里?

提前致谢。这是查询:

 string sQuery = string.Format("SELECT zajsluz.akce,zajsluz.text,klisluz.pocet,klisluz.cena,klisluz.subkey,zajsluz.ID FROM zajsluz LEFT JOIN klisluz ON zajsluz.ID=klisluz.IDzajsluz WHERE zajsluz.akce= '{0}' and ISNULL(klisluz.subkey, '" + vyberradek + "') = '" + vyberradek + "' GROUP BY klisluz.subkey,zajsluz.akce,zajsluz.text,klisluz.pocet,zajsluz.ID", sZakce);
4

2 回答 2

2

如果您的列“cena”是一个数字价格值,那么您可以对其执行聚合函数。

您可以尝试使用 MAX(klisluz.cena) 来获取最大值,或使用 SUM(..) 来获取任何其他可应用于此列类型的总和。

http://msdn.microsoft.com/en-us/library/ms173454.aspx

于 2013-07-19T19:10:49.843 回答
2

klisluz.cena 不在群组中。

于 2013-07-19T19:10:51.630 回答