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

C# 使用GROUP BY将列添加到现有查询,c#,sql,sql-server,sqlcommand,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.

我没有什么问题,我试图将另一列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);
如果列“cena”是数值价格值,则可以对其执行聚合函数

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

如果列“cena”是数值价格值,则可以对其执行聚合函数

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


klisluz.cena不在group by中。

klisluz.cena不在group by中。

您真的不必提供变量,只需提供TSQL代码。这样就更容易正确地格式化它。你真的不必提供变量,只需提供TSQL代码。这样就更容易正确格式化它。