使用sqlite获取表中特定列的平均值

使用sqlite获取表中特定列的平均值,sqlite,Sqlite,我有一个基本的sqlite表,大约有10列。第一列是一个文本名称,而其余的只是整数。我希望形成一个新表,第一行中每个不同的值对应一行,其他每一列都是该列所有实例的平均值。例如,如果我有下表: foo 1 3 5 bar 3 4 1 edd 2 1 3 bar 1 4 2 foo 1 1 3 然后我想创建一个包含三行(foo、bar、edd)的新表,该行将具有这些行的每列的平均值。使用sqlite可以做到这一点吗 foo 1 2 4 bar 2 2.5 1

我有一个基本的sqlite表,大约有10列。第一列是一个文本名称,而其余的只是整数。我希望形成一个新表,第一行中每个不同的值对应一行,其他每一列都是该列所有实例的平均值。例如,如果我有下表:

foo  1  3  5
bar  3  4  1
edd  2  1  3
bar  1  4  2
foo  1  1  3
然后我想创建一个包含三行(foo、bar、edd)的新表,该行将具有这些行的每列的平均值。使用sqlite可以做到这一点吗

foo  1  2  4
bar  2  2.5 1.5
edd  2  1  3
试一试

select col1, avg(col2), avg(col3), avg(col4)
from mytable
group by col1