私はMySQLデータベースを持っており、人によって最低3ポイントを合計したいと思います。MySQLはユーザーによって最低3つの値を取得します
+--------+--------+
| Person | Points |
+--------+--------+
| 1 | 15 |
| 1 | 10 |
| 1 | 5 |
| 1 | 10 |
| 2 | 5 |
| 2 | 4 |
| 2 | 3 |
| 2 | 2 |
| 3 | 1 |
| 3 | 1 |
| 3 | 1 |
+--------+--------+
私が何をしたいの結果:
+-------+-----+
| 1 | 25 |
| 2 | 9 |
| 3 | 3 |
+-------+-----+
しかし、私は本当にこの問題を解決する方法を失っています。これは、今まで私のクエリです:
CREATE TABLE `mytable` (
`person` int(11) DEFAULT NULL,
`points` int(11) DEFAULT NULL
) ;
INSERT INTO `mytable` (`person`, `points`) VALUES
(1, 15),
(1, 10),
(1, 5),
(1, 10),
(2, 5),
(2, 4),
(2, 3),
(2, 2),
(3, 1),
(3, 1),
(3, 1);
を見る[_Groupwise MAX_(http://mysql.rjweb.org/doc.php/groupwise_max)。 –