2017-04-15 3 views
0

こんにちは私は各行から最大の平均を選択する必要があります。 SQLでこれを行う簡単な方法はありますか?それとも、PHPなどの上位レベルの言語で比較を行うべきですか?行から最大の番号を選択

enter image description here

+0

あなたは 'SELECT MAX(your_average_col)'のようなものを試しましたか? [MySQLのドキュメント](https://dev.mysql.com/doc/refman/5.7/en/example-maximum-column.html) – OldPadawan

+0

投票を使用します。 状態、max(avg(perDem))、max(avG(perGOP))、max(avg(perIND))の選択状態状態別グループ 私にエラーが発生します – 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

関連する問題