#この記事の動作環境: Windows7 システム、mysql バージョン 5.7、Dell G3 コンピューター。mysql の合計関数は 2 つあります: 1. count() 関数は、クエリ結果の行数をカウントするために使用されます; 2. sum() 関数は、クエリ結果のすべての行の値を計算するために使用されます。とある分野と。
mysql sum関数とは何ですか?
#count() 関数と sum()
関数その使用法と違い:
# 1. mysql
データベースのcount() 関数は、クエリ結果の行数をカウントします。たとえば、次のテーブル user_auth:
count()
関数を使用して結果の数をクエリします。次のクエリを使用します:mysql > select count( *) user_auth から
;
count
は NULL の結果を無視することに注意してください。フィールドに null 結果が含まれている場合、クエリ結果は不正確になります。テーブル内のデータを次のように変更します。この時点で、クエリを実行します。 :
mysql > select count (user_id) from user_auth; 結果は次のようになります:
2. sum( )mysql の
関数は計算に使用されます特定のフィールド内のすべての行の値の合計 (sum は合計するときに null をフィルターし、計算されません)、たとえば、次のクエリ: mysql > select sum(user_id) from user_auth; 結果は次のようになります:
さらに、
sum(condition) を使用して条件に一致させることもできます。結果の行数を合計し、次のようにクエリします。 select sum(user_id is null),sum(aid = 1) from user_auth
; 結果は次のようになります:
sum
() 関数がリターンなしで行内で使用されている場合、sum 関数の戻り値は
nullであり、0 ではありません。 、例: mysql > select sum(user_id) from user_auth where id not in (2,4,6 ); 結果は次のとおりです:
#現時点では、マッピングに JDBC または一部のサードパーティ フレームワークを使用すると、エラーが報告されます。解決策は : IFNULL(sum( user_id),0)
またはCOALESCE(sum(user_id),0) 結果を変換します。
[関連する推奨事項: mysql ビデオ チュートリアル ]
以上がmysqlのsum関数とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。