我怎样才能高效地 运行 通过这些数据?
How can I efficiently run through this data?
我需要根据 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 中的所有数字进行平均。
您可以使用 avg 和 group by
select col1, avg(col2)
from my_table
group by col1
我需要根据 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 中的所有数字进行平均。
您可以使用 avg 和 group by
select col1, avg(col2)
from my_table
group by col1