我正在尝试使用以下代码计算horas
列的总时间:
string query = "SELECT n_projeto, SUM(horas) FROM projetos";
它给出了这个错误:
未找到名为“小时”的列。
但是我用完全相同的名称创建了该列,我在这里遗漏了什么?
答案 0 :(得分:6)
我猜您打算这样做:
string query = "SELECT SUM(horas) as hours FROM projetos";
如果您希望每个项目都这样做:
string query = "SELECT n_projeto, SUM(horas) as hours FROM projetos GROUP BY n_projeto";
答案 1 :(得分:3)
1)您必须为汇总字段命名。
2)更正查询后,该查询将不起作用。我认为您会收到错误
选择列表中的列'projetos.n_projeto'无效,因为它 既不包含在汇总函数中,也不包含在GROUP BY中 条款。
您需要按如下所示的字段将数据分组:
string query = "SELECT n_projeto, SUM(horas) as horas FROM projetos GROUP BY n_projeto";