MySQL関数リファレンス

合計を求める (SUM)

スポンサードリンク
書式
SUM( 列名 )

SUM関数を使用することで、列の値の合計値を求めることができます。

例1(全体から列の値の合計値を求める)
mysql> SELECT * FROM test_table2;
+------+-------+
| name | score |
+------+-------+
| 太郎 |    80 |
| 次郎 |    70 |
| 三郎 |    92 |
| 四郎 |    88 |
| 五郎 |    76 |
| 太郎 |    75 |
| 次郎 |    98 |
| 三郎 |   100 |
| 四郎 |    80 |
| 五郎 |    60 |
+------+-------+
10 rows in set (0.00 sec)

mysql> SELECT SUM( score ) FROM test_table2;
+--------------+
| SUM( score ) |
+--------------+
|          819 |
+--------------+
1 row in set (0.01 sec)
例2(GROUP BYで集約した上で合計値を求める)
mysql> SELECT * FROM test_table2;
+------+-------+
| name | score |
+------+-------+
| 太郎 |    80 |
| 次郎 |    70 |
| 三郎 |    92 |
| 四郎 |    88 |
| 五郎 |    76 |
| 太郎 |    75 |
| 次郎 |    98 |
| 三郎 |   100 |
| 四郎 |    80 |
| 五郎 |    60 |
+------+-------+
10 rows in set (0.00 sec)

mysql> SELECT name, SUM( score ) FROM test_table2 GROUP BY name;
+------+--------------+
| name | SUM( score ) |
+------+--------------+
| 五郎 |          136 |
| 三郎 |          192 |
| 四郎 |          168 |
| 次郎 |          168 |
| 太郎 |          155 |
+------+--------------+
5 rows in set (0.00 sec)
スポンサードリンク
Sではじまる MySQL の関数 / 集約関数

集約関数

スポンサードリンク

Sではじまる MySQL の関数

SECOND 時刻から秒を取り出す
SESSION_USER 接続時に指定されたユーザー名を確認する
SHA SHA1で暗号化する
SHA1 SHA1で暗号化する
SIGN 符号を調べる
SIN サインを求める
SPACE 任意の数の半角スペースを生成する
SQRT 平方根を求める
SUBSTRING 文字列から位置を指定して文字列を取り出す
SUBSTRING_INDEX 区切り文字列N個目までの文字列を取り出す
SUM 合計を求める
SYSTEM_USER 接続時に指定されたユーザー名を確認する