2013-02-23 4 views
0

У меня есть базовая таблица sqlite с примерно 10 столбцами. Первый столбец - это текстовое имя, а остальные - целые числа. Я надеялся создать новую таблицу, которая имеет одну строку для каждого из отдельных значений в первой строке, а каждый другой столбец будет в среднем по всем экземплярам этого столбца. Например, если у меня есть в таблице ниже:Получите средние значения столбцов в таблице с использованием sqlite

foo 1 3 5 
bar 3 4 1 
edd 2 1 3 
bar 1 4 2 
foo 1 1 3 

Тогда я хочу, чтобы создать новую таблицу с тремя строками (Foo, бар, EDD), и строка будет иметь среднее значение каждого столбца для этих строк. Возможно ли использование sqlite?

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

ответ

2

Попробуйте

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

Спасибо так много! Мне нужно работать над своими знаниями sql. –

Смежные вопросы