2015-08-25 2 views
0

У меня есть стол с тремя колонками, id, name и value, как показано ниже. Я хочу рассчитать среднее значение, где столбцы id и value одинаковы, как я могу это сделать?Как выбрать данные, имеющие одинаковое значение с sql?

+----+--------+-------+ 
| id | name | value | 
+----+--------+-------+ 
| 2 | rahmat | 3 | 
| 2 | olive | 5 | 
| 3 | sari | 3 | 
| 3 | ryan | 2 | 
| 1 | zaki | 1 | 
+----+--------+-------+ 
+0

'count average, которые имеют одинаковый идентификатор ценности' ... средний из которых столбец? –

+0

colum from "value" – Rayyan

+0

Ознакомьтесь с приведенными ниже ответами. –

ответ

1

Попробуйте использовать этот запрос:

SELECT AVG(value) 
FROM table 
WHERE id = value 

Выходом из таблицы образца вы дали в вашем OP будет 1.5, так как sari и zaki являются только 2 пользователей, чьи записи имеют id и value столбцов которые равны.

+0

column id & name is foreign key – Rayyan

+1

@Rayyan, используйте внутреннее соединение, для лучшего ответа отправьте свой запрос. –

0

в соответствии с вашим вопросом да вам нужно использовать

SELECT AVG(value) 
FROM #table 
WHERE id = value 

Я создал sqlfiddle здесь http://sqlfiddle.com/#!3/9eecb7/4105

от природы этого вопроса я чувствую, вы пытаетесь вычислить среднее значений этих строк имеющих одинаковые идентификаторы. Если это так, я создал еще одну скрипку http://sqlfiddle.com/#!3/9eecb7/4110, где вам нужно использовать группу по

select id, sum(value)/count(id) as average from #table group by id 

Lemme знаю, если это что-то вы после или вам нужно что-то другое.

+0

или попробуйте это на том же скрипке, если вы хотите рассчитать среднее значение для тех же идентификаторов, выберите id, sum (value)/count (id) как среднее из #table group по id –

+0

после того, как я попробую, как это '$ sql = "SELECT AVG (idJawaban) FROM hasiljwb WHERE idSoal = 12015199"; $ hasil = mysql_query ($ sql); echo $ hasil; \t 'Я получаю сообщение об ошибке «Идентификатор ресурса № 5». Вы можете объяснить мне, почему? – Rayyan

+0

Я не могу понять, что такое столбец «idjawaban» и таблица «hasiljwb» и т. Д. где вы впервые в своем примере упомянули о столбцах id и value ,,,,, вы попробовали jsfiddle? –

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