2013-08-02 4 views
1

У меня есть таблица, состоящая из 100 строк и двух столбцов (цвет, стоимость).Сгруппированное среднее значение в sql

В настоящее время 100 рядов состоят из 5 цветов (синий, черный, желтый, оранжевый, зеленый).

Итак, теперь, если я хочу взять среднюю цену по цвету, как это сделать в SQL?

Я имею в виду, мой финальный стол должен быть

color | avgcost 
--------+-------- 
blue | 120 
black | 80 
yellow | 77 
orange | 84 
green | 44 
+1

Что такое ur rdbms –

ответ

1

Используйте пункт GROUP BY группы цвета и AVG вычислить среднее для каждой группы:

SELECT color, AVG(cost) AS avgcost 
FROM T 
GROUP BY color; 

Пожалуйста проверка this demo.

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