sql >> データベース >  >> RDS >> Mysql

SQLの各行の2列からAVERAGEを計算します

    フィールドを合計し、フィールドの数で割る必要があります。 Averageの場合 フィールドはDECIMALです ROUNDを指定する必要さえないタイプ 関数。宣言を超える小数点はすべて切り捨てられます( SQL Fiddle ):

    UPDATE table_name 
    SET AVERAGE = (grade1 + grade2) / 2;
    

    あなたの例では、平均を取得しているフィールドは2つだけです。したがって、Average decimal(3,1) 小数点以下の部分のほとんどが.5であるため、これでうまくいきます。 。つまり、ROUND 機能は明らかに必要ありません。




    1. OracleCloudPlatform上のOracleDatabase12cでのOracleJDeveloper12cの使用、パート2

    2. どちらが速いですか— INSTRまたはLIKE?

    3. PHPを使用してJSONを介してHTML要素を送信する方法は?

    4. データベースのドロップリターンデータベースのドロップ中にエラーが発生しましたerrno:MySQLで66