2016-04-27 1 views
-5

enter image description hereSQL база данных в среднем значения для отдельных людей

Я хотел бы усреднить веса, которые можно увидеть на картинке. Это означает, что расчет, который я хочу сделать, это: (50 + 65 + 70 + 68 + 70)/5 Вы знаете, как это сделать? (Специально для выбора весов из них для каждого человека, используя номер домохозяйства и человека номер)

+0

Какие СУБД вы используете? Также: http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557#285557 –

+1

Ваше изображение показывает шесть записей, и ваш расчет учитывает только пять. По какому правилу вы определяете, какие записи для расчета avarage? –

+0

Это ваш второй вопрос: [postgresql усреднение весов] (http://stackoverflow.com/questions/36891802/postgresql-averaging-weights)? – lad2025

ответ

0

Кажись вы хотите усреднить различные веса на одну семью:

SELECT AVG(Weight) 
FROM 
(
    SELECT DISTINCT HouseHoldNumber, Weight -- maybe need to add TravelNumber or PersonNumber 
    FROM tab 
) AS dt 
0

Используйте «Select AVG (your_column) Из your_table»

+0

Нет, он дважды выбирает вес человека номер 2 домашнего двора 2, так как он упоминается в двух строках. –

+0

Так что я думаю: «Выберите avg (weight) From your_table Где вес в (выберите отдельный дом, человек, вес Из вашей таблицы» хорошо – Jikar

0

эм

select avg(weight) from table 
+0

Нет, он дважды выбирает вес человека номер 2 домашнего двора 2, так как он указан в двух строках –

+3

И как мы должны знать, что это тот же человек? – Paparazzi

0

Это даст вам среднее на одно домашнее хозяйство, на человека.

SELECT [Household Number], [Person Number], AVG(Weight) 
FROM Your_Table 
GROUP BY [Household Number], [Person Number] 
1

Средний вес одного человека ..... Ваш первоначальный вопрос уводит в думая, что вы хотите, среднее значение для всех.

SELECT HouseHoldNumber, PersonNumber, AVG(Weight) as AVG_Weight 
FROM YOUR_TABLE 
GROUP BY 
    HouseHoldNumber, PersonNumber 

Просто добавьте WHERE, если вы хотите верхней сделать это для конкретного дома & Person.