使用GROUP BY将列添加到现有查询

时间:2013-07-19 19:06:22

标签: c# sql sql-server sqlcommand

我没有什么问题,我正在尝试将另一列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);

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

klisluz.cena不属于小组。