2015-08-25 98 views
0

我有三列,idname,和value表,如下所示。我想要統計idvalue列的平均值,我該怎麼做?如何選擇與sql具有相同值的數據?

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

'具有相同id值的count count ...平均哪一列? –

+0

colum from「value」 – Rayyan

+0

請查看下面給出的答案。 –

回答

1

嘗試使用此查詢:

SELECT AVG(value) 
FROM table 
WHERE id = value 

從你在你的OP給樣品臺的輸出會1.5,因爲sarizaki是僅有的2個用戶,其記錄有idvalue列這是平等的。

+0

列ID&名稱是外鍵 – Rayyan

+1

@Rayyan,使用內部連接,以獲得更好的答案發布您的查詢。 –

0

根據你的問題是你需要使用

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

我已經在這裏創造一個sqlfiddle http://sqlfiddle.com/#!3/9eecb7/4105

從這個問題,我覺得你想計算那些行的平均數值的性質有相同的ID。如果是這樣的話我已經創造了另一個小提琴http://sqlfiddle.com/#!3/9eecb7/4110,你需要通過

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

讓我再使用組知道這是否是你所追求,或者你需要別的東西。

+0

或嘗試在相同的小提琴,以及如果你打算計算相同ID的平均值選擇ID,總和(價值)/計數(ID)作爲平均從#table組編號 –

+0

後我嘗試像這樣'$ sql = 「SELECT AVG(idJawaban)FROM hasiljwb WHERE idSoal = 12015199」; $ hasil = mysql_query($ sql); echo $ hasil; \t'我得到錯誤'Resource id#5'。你能向我解釋爲什麼? – Rayyan

+0

我不明白這些專欄「idjawaban」和表「hasiljwb」等。你第一次在你的例子中提到關於id和value列的內容,,,,你試過jsfiddle嗎? –

相關問題