我怎样才能有效地运行这些数据?

时间:2017-06-27 19:54:49

标签: sql tsql cursor

我需要根据col1找到col2的平均值。目前我有一个光标来运行数据,但效率极低,我不确定如何有效地使用while循环来运行数据。以下是数据的第一部分:

Col1      Col2   
2           12  
2           43  
2           49  
2           51  
3           51  
3           49  
3           43  
3           12  
5           12  
5           12  
5           43  
5           49  
5           51  
6           51  
6           49  
6           43  
6           12  
7           12  
7           12  
7           43  
7           51  
7           49  

第1列在查询完成后不应该有任何重复值。我们的想法是使用col1作为指导,将col2中的所有数字平均化。

1 个答案:

答案 0 :(得分:2)

你可以使用avg和group by

  select col1, avg(col2)
  from my_table 
  group by col1