我没有什么问题,我正在尝试将另一列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);
答案 0 :(得分:2)
如果您的列“cena”是数字价格值,那么您可以对其执行聚合函数。
您可以尝试使用MAX(klisluz.cena)来获取最大值,或者使用SUM(..)来获得可以应用于此列类型的任何其他值。
答案 1 :(得分:2)
klisluz.cena不属于小组。