2017-04-15 39 views
0

您好,我需要從每一行中選擇最大的平均值。是否有一種簡單的方法可以在SQL中執行此操作,還是應該使用更高級別的語言(如PHP)執行比較?從行中選擇最大數字

enter image description here

+0

你試過類似'SELECT MAX(your_average_col)'嗎? [MySQL doc](https://dev.mysql.com/doc/refman/5.7/en/example-maximum-column.html) – OldPadawan

+0

使用投票; 選擇狀態,max(平均(perDem)),max給我一個錯誤 – lolsharp

回答

0

您可以使用一個從MySQL SELECT MAX(your_average_col)內置 - >MySQL doc

$query = " SELECT col1, col2, MAX(colAVG) AS maxAVG FROM my_table "; 
$stmt1 = $mysqli->prepare($query); 

$results = $stmt1->execute(); 
$stmt1->bind_result($col1, $col2, $maxAVG); 
$stmt1->store_result(); 

if ($stmt1->num_rows > 0) { 
while($stmt1->fetch()){ 
    echo"[ $col1 -> $col2 -> $maxAVG ]<br />"; 
} 
} 
else 
{ echo"[ no data ]"; } 

重要:即使答案被接受,我認爲保護列名與它可能是有用的反引號,因爲他們的名字中有()。

+0

錯誤代碼:1111.組函數的無效使用我得到這個錯誤 – lolsharp

+0

你看過鏈接到文檔嗎?這是一個鏈接,你需要爲你想要達到的目標選擇最好的功能。然後,向我們展示完整的查詢... – OldPadawan

+0

閱讀它無法真正找到我需要從那裏 – lolsharp