このような:
SELECT id, `desc`, value FROM table
UNION ALL
SELECT MAX(id), 'Total', SUM(value) FROM table;
ただし、テーブルからの選択を 5 つだけに制限する必要がある場合は、次のLIMIT
ように 2 つのサブクエリ内で使用する必要があります。
SELECT id, `desc`, value
FROM
(
SELECT id, `desc`, value FROM table1
ORDER BY id
LIMIT 5
) t
UNION ALL
SELECT MAX(id), 'Total', SUM(value)
FROM
(
SELECT id, `desc`, value FROM table1
ORDER BY id
LIMIT 5
) t;
サンプル データの場合、次のようになります。
| ID | DESC | VALUE |
----------------------
| 1 | A | 100 |
| 2 | B | 200 |
| 3 | C | 300 |
| 4 | D | 400 |
| 5 | E | 500 |
| 5 | Total | 1500 |
注意:行Total
は前のすべてのvalue
値の合計になりますが、サンプル データでは合計ではありません。