検索結果を集計して合計値を求めるには、SUMを使用します。
サンプル
以下のテーブルを例にします。
| ID | NAME | CLASS | SCORE |
|---|---|---|---|
| 001 | 佐藤 | 3A | 80 |
| 002 | 鈴木 | 3A | 60 |
| 003 | 田中 | 3A | 45 |
| 004 | 伊藤 | 3B | 78 |
| 005 | 山田 | 3B | 92 |
| 006 | 高橋 | 3B | 64 |
例)CLASS単位のSCOREの合計値を求める
|
1 2 3 |
SELECT class, SUM(score) FROM m_score GROUP BY class; |
- 結果
- CLASS SUM(SCORE) ------------------ 3A 185 3B 234
例)CLASS="3B"の最高点の名前を取得する
|
1 2 |
SELECT name, score FROM m_score WHERE score = (SELECT MAX(score) FROM m_score WHERE class = '3B'); |
- 結果
- NAME SCORE ------------------ 山田 92