C# C SQL查询-尝试使用group by中的sum(每周\u槽)

C# C SQL查询-尝试使用group by中的sum(每周\u槽),c#,sql,C#,Sql,我试图根据GroupOdd dbtable中的教师姓名对每周的时段进行求和,但是我得到了所有行的10个值。如果你能纠正我,我将不胜感激。除此之外,如何更新GroupOdd dbtable,以便首先根据较大的sum\u weekly\u槽进行排序? 谢谢 您只需要一个带有MAX aggregate函数的GROUP BY子句: SELECT id, MAX(rev) FROM YourTable GROUP BY id 然后相应地更新它 如果 这不是你想要的 试一试 检查教师的姓名是否唯一,否则尝

我试图根据GroupOdd dbtable中的教师姓名对每周的时段进行求和,但是我得到了所有行的10个值。如果你能纠正我,我将不胜感激。除此之外,如何更新GroupOdd dbtable,以便首先根据较大的sum\u weekly\u槽进行排序? 谢谢


您只需要一个带有MAX aggregate函数的GROUP BY子句:

SELECT id, MAX(rev)
FROM YourTable
GROUP BY id
然后相应地更新它

如果

这不是你想要的

试一试


检查教师的姓名是否唯一,否则尝试为教师使用Id TeacherId。按SumWeekly\u Slot desc排序的顺序应首先按最大值对表进行排序。

没有选择教师姓名的值,SumWeekly\u Slot作为GroupOdd group by教师姓名的Sum\u Weekly\u Slot desc排序按SumWeekly\u Slot desc排序的值。使用以下方法解决此问题:cmd2.CommandText=选择教师姓名,SumWeekly\u Slot从GroupOdd group by教师姓名的SumWeekly\u Slot;cmd2.CommandText=UPDATE GroupOdd SET Sum_Weekly_Slot=@Sum_Weekly_Slot,其中教师姓名=@Teacher_姓名;cmd2.2参数。AddWithValue@Teacher_Name,dr2[教师姓名].ToString;cmd2.2参数。AddWithValue@Sum_Weekly_Slot,dr2[SumWeekly_Slot].ToString;但是如何更新GroupOdd表,使其按Sum\u Weekly\u Slot排序?谢谢。你为什么要亲自整理桌子呢。?您始终可以使用ORDERBY子句从表中读取数据,以便始终按排序顺序获得结果集。按总和\每周\时隙从GroupOdd order中选择*并使用以下命令进行解决:cmd2.CommandText=选择教师\名,按教师\名从GroupOdd GROUP中选择SumWeekly \时隙;cmd2.CommandText=UPDATE GroupOdd SET Sum_Weekly_Slot=@Sum_Weekly_Slot,其中教师姓名=@Teacher_姓名;cmd2.2参数。AddWithValue@Teacher_Name,dr2[教师姓名].ToString;cmd2.2参数。AddWithValue@Sum_Weekly_Slot,dr2[SumWeekly_Slot].ToString;但是如何更新GroupOdd表,使其按Sum\u Weekly\u Slot排序?谢谢
SELECT id, MAX(rev)
FROM YourTable
GROUP BY id
Sum(Weekly_Slot);
Count(Weekly_Slot)
SELECT Teacher_Name, Sum(Weekly_Slot) AS Sum_Weekly_Slot FROM GroupOdd 
group by Teacher_Name order by Sum(Weekly_Slot) desc